Oracle表数据恢复

 

Oracle表数据恢复

方法1:

查询最新的系统变更number

select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
                18144344

查看此次变更后的表记录

select * from darcy as of scn 18144344;  --红字来表名

        ID INFO
---------- --------------------------------------------------------------------------------
         2 bbb
         3 ccc

说明这是删除数据后的表记录,我们只要找到某个scn,即删除表记录前的scn,

恢复到这个scn时的记录。

SELECT * FROM DARCY as of scn 18144252;--红字来表名 绿字为系统num,这个一般要比查出来的要小一些。


        ID INFO
---------- --------------------------------------------------------------------------------
         1 aaa
         2 bbb
         3 ccc

然后直接执行insert语句 

insert into DARCY  SELECT * FROM DARCY as of scn 18144252;

 

 

第二种方法

 select * from DARCY  as of timestamp to_timestamp('2014-07-25 10:13','yyyy-mm-dd hh24:mi')

备注:

如果你表是删除后重建过。那么就要先闪加表,在执行上面的插入语句,不然会提示表定义已经更改

表闪回请看 http://www.cnblogs.com/hua7073/p/3365252.html

posted on 2013-11-08 15:35  RoyHuang  阅读(240)  评论(0)    收藏  举报

导航