ORACLE数据库误操作执行了DELETE,该如何恢复数据?

来源:互联网 发布:四方麻将 软件工作室 编辑:程序博客网 时间:2024/05/18 02:16


一:根据数据库SCN恢复数据

1、查询当前数据库SCN号

select current_scn from v$database;(不能执行的话,切换到sys用户或system用户查询)    

查询到的当前值为:91799986

2、缩小SCN号查询被删除表数据(若无数据继续缩小SCN,由于数据库操作不止一人,SCN号变化比较多,可以多缩小几个号)

select * from 表名 as of scn 91799980;

3、恢复数据

flashback table 表名 to scn 91799980;

恢复完成。若报错:ORA-08189:未启用行移动功能,不能闪回表;

操作如下:alert table 表名 enable row movement;

阅读全文
0 0
原创粉丝点击