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')
备注:
如果你表是删除后重建过。那么就要先闪加表,在执行上面的插入语句,不然会提示表定义已经更改
浙公网安备 33010602011771号