oracle怎么看行迁移,oracle数据移行

delete数据表后,oracle怎么恢复数据

利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据!

创新互联专业为企业提供新华网站建设、新华做网站、新华网站设计、新华网站制作等企业网站建设、网页设计与制作、新华企业网站模板建站服务,十多年新华做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在“”oracle”中如何恢复被“delete”的数据?

/*1.FLASHBACK QUERY*/

--闪回到15分钟前

select * from orders as of timestamp (systimestamp - interval ''15'' minute) where ......

这里可以使用DAY、SECOND、MONTH替换minute,例如:

SELECT * FROM orders AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL ''2'' DAY)

--闪回到某个时间点

select * from orders as of timestamp to_timestamp (''01-Sep-04 16:18:57.845993'', ''DD-Mon-RR HH24:MI:SS.FF'') where ...

--闪回到两天前

select * from orders as of timestamp (sysdate - 2) where.........

/*2.FLASHBACK DROP*/

1.flashback table orders to before drop;

2.如果源表已经重建,可以使用rename to子句:

flashback table order to before drop rename to order_old_version;

/*3.FLASHBACK TABLE*/

1.首先要启用行迁移:

alter table order enable row movement;

2.闪回表到15分钟前:

flashback table order to timestamp systimestamp - interval ''15'' minute;

闪回到某个时间点:

FLASHBACK TABLE order TO TIMESTAMP TO_TIMESTAMP('2007-09-12 01:15:25 PM','YYYY-MM-DD HH:MI:SS AM')

sql server中有行迁移现象吗

有的,和oracle一样,SQL中也有行迁移

行迁移记包含forwarding_stub 和forwarded 两种类型。这两类记录是因为数据页不能容纳更新后的记录而产生的,不是因为记录长度超过8060B引起的,所以这两类记录依然是行内记录,与行溢出记录是不同的。

这两种记录总是成对出现的,当出现forwarding_stub时,在别的页面中一定有与之对应的一条forwarded记录。

forwarding记录也叫forwarding_stub记录,记录头标志为0x04,它是一条完整的数据记录。虽然结构看起来特殊,但还是符合一般记录的结构,记录中主要内容就是在行中用8字节保存了指向移出后的记录的位置指针。

forwarded 记录,有时直接叫做迁移记录。记录头部标志为0x32. 它也是一条完整记录,格式跟一般记录略有差异,大体结构还是相同的。这里是存储了溢出前的那条记录的真实数据。

这两种记录的具体存储结构比较简单和直观,其逻辑结构会在下面的实例列举中结合具体数据记录来分析说明。

测试这种的方法太长了,不在这里具体列出,你可以到51CTO里面找一下,搜索SQL行迁移有具体的测试方法

oracle怎么查看行迁移

行链接产生在第一次插入数据的时候如果一个block不能存放一行记录的情况下。这种情况下,Oracle将使用链接一个或者多个在这个段中保留的block存储这一行记录,行链接比较容易发生在比较大的行上,例如行上有LONG、LONG RAW、LOB等数据类型的字段.


名称栏目:oracle怎么看行迁移,oracle数据移行
本文路径:http://scyanting.com/article/dssohse.html