zoukankan      html  css  js  c++  java
  • delete误删数据使用SCN恢复

    参考51CTO博客

    问题描述:使用scn号恢复误删数据

    1.查询系统闪回的scn值以及当前日志的scn值,因为我这个是测试,创建的表是在在后边,所以scn值要大于下边这两个scn值,所以对我恢复数据没有用,如果我创建的数据是在下边这两个SCN值之前,也就是比这两个时间点SCN值小,就可以用这两个scn用来恢复数据,但是我下边这个实验创建的测试表晚,就不行了

    SQL> select dbms_flashback.get_system_change_number from dual;

    SQL> select current_scn from v$database;

     2.创建测试数据,

    SQL> create table aa(id int,name varchar2(10),adress varchar2(10));

    SQL> insert into aa
    2 values(111,'steven','beijing');

     SQL> commit;

    3.这时候相当于数据创建完了,这之后的scn号码要知道,因为上边那两个scn号没有记录这个表的信息对我没用,如果现在查询current_scn号就有用了,这里测试我也不麻烦了,文档是参考的

    SQL> select dbms_flashback.get_system_change_number from dual;

     这个scn值是可以用来恢复数据的

    4.删除数据模拟情景,然后查询不到数据。

    SQL> delete from aa;

    1 row deleted.

    SQL>
    SQL>
    SQL> commit;

    Commit complete.

     5.恢复数据

    SQL> select * from aa as of scn 1116916;

     可以查询到这个scn值以前的数据,可以用来恢复

    SQL> insert into sys.aa select * from sys.aa as of scn 1116916;

     

     现在就恢复完成。

  • 相关阅读:
    JS正则手机靓号处理AB ABAB AABB
    url参数中有+、空格、=、%、&、#等特殊符号的问题解决
    LigerUI 使用教程表格篇
    JS获取地址栏参数
    手机端meta
    最大连续子序列 hdu 1231
    I NEED A OFFER! hdu1203(背包)
    Bookshelf 2 poj3628(01背包/DFS)
    Charm Bracelet poj3624(01背包)
    985的方格难题(dp)
  • 原文地址:https://www.cnblogs.com/houzhiheng/p/11987616.html
Copyright © 2011-2022 走看看