oracle数据库数据误删除恢复方法

时间:2021-12-06 00:38:12

有两种情况

一,delete删除,delete删除并commit之后的数据是比较容易恢复的

查看数据库当前的scn号   

select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER
------------------------
                 1203799

查看当前scn号中是否有已删除的数据  ,正常情况下是没有的,已被删除

select count(*) from test as of scn1203799;

向上查找scn号,直到能查到数据

select count(*) from test as of scn 1203699;

把数据插入到表中commit即可

insert into test select * from test as of scn1203699;


二,truncate删除,这个恢复起来比较麻烦,看下大神的回复

https://zhidao.baidu.com/question/239854928645105324.html