2.误删除所有记录
并且提交更改。
SQL>delete from t1;
9318 rows deleted.
SQL>commit;
Commit complete.
SQL>select count(*) from t1;
COUNT(*)
----------
0
3.获得当前SCN
如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试.
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
10671006
SQL>select count(*) from t1 as of scn 10671000;
COUNT(*)
----------
0
SQL>select count(*) from t1 as of scn 10670000;
COUNT(*)
----------
9318
我们看到在SCN=10670000时,数据都在。
4.恢复数据.
SQL>insert into t1 select * from t1 as of scn 10670000;
9318 rows created.
SQL>commit;
Commit complete.
SQL>select count(*) from t1;
COUNT(*)
----------
9318
分享到:
相关推荐
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。
oracle中数据delete且commit 恢复误删数据
oracle 数据恢复 误删恢复 111111111111111111111111111111111111111111111111111111111111111111111111
oracle误删数据恢复。利用ORACLE回闪功能时间点克查询删除前的数据,如何恢复就看自己了哈
oracle使用logmnr找回误删数据
ORACLE 表删除 后还原的几种办法 通过oracle提供的回闪功能:oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值。。等等。。
Oracle误删数据恢复.txt
关于oracle-01033误删表空间文件解决方法关于oracle-01033误删表空间文件解决方法
Oracle恢复误删除数据,解除锁定的等SQL语句
Oracle误删的重要数据恢复指导中给出的是如果错误删除了一些中的的数据的找回方法和以后避免此类情况的注意事项的说明
--闪回到15分钟前 --闪回到某个时间点 --闪回到两天前
Oracle数据库表数据误删还原的方法,在一定时间内表数据误删除了恢复数据的方法
常在河边走,哪能不湿鞋,本文档简单介绍了数据被误删后的恢复!
主要介绍了oracle误删数据表还原的二种方法,大家参考使用吧
归档日志恢复被误删的数据
在很多时候由于操作失误,程序出错会误删表或数据,本文档可以将oracle数据库误删表,或者误删数据,即时恢复。
不知不觉的失误操作,就会把数据文件删除了!此文档中详细记载了oracle数据文件被误删除后的灾难处理方法,现在拿出来与大家分享,希望可以帮到您!
Oracle恢复误删除数据 Oracle恢复误删除数据 Oracle恢复误删除数据
最近帮客户维护一个数据库,数据库中的数据被他误删了,下面就为大家分享下我是通过什么方法来实现的
如何在ORACLE9I下利用闪回功能恢复误删数据.pdf