在操作ORACLE的过程中,常常会不注意删除掉数据,要恢复恢复比较困难,如果使用ORACLE的闪回功能,有的时候会感觉很简单。
1。取得系统当前SCN姑且叫做系统改变号
select dbms_flashback.get_system_change_number from dual;
2。根据删除数据表记录数回溯删除前的SCN
select count(*) from tablename as of scn 47655309
10
3。减小2中SCN的数值,知道删除前的编号
select count(*) from tablename as of scn 47653309
101
4。删除所有记录
delete from tablename
5。插入恢复点数据
insert into tablename select * from tablename as of scn 47633309
6。提交完成
commit
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/79497/viewspace-697916/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/79497/viewspace-697916/