关闭

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

标签: Oracle
227人阅读 评论(0) 收藏 举报
分类:

 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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17612次
    • 积分:286
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:36篇
    • 译文:0篇
    • 评论:0条
    文章分类