oracle 使用DBMS_FLASHBACK恢复意外删除的数据

 dbms_flashback
1> 获得当前SCN

 select dbms_flashback.get_system_change_number from dual;
SQL>  select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER
------------------------
                 4672259


2>如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试
  1* select count(*) from wrcdb.templetdic as of scn 4672259
SQL> /

  COUNT(*)
----------
         0

  1* select count(*) from wrcdb.templetdic as of scn 4670800
SQL> /

  COUNT(*)
----------
        42
3>该scn中的数据和删除前一样,就可以用该scn恢复了
SQL> edit
已写入 file afiedt.buf

  1* insert into wrcdb.templetdic select * from wrcdb.templetdic as of scn 4670800
SQL> /

已创建42行。
 太棒了!

0
阅读更多
文章标签: Oracle
个人分类: Oracle 内置包
上一篇使用expdp导出数据
下一篇linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭