zoukankan      html  css  js  c++  java
  • 使用Flashback救回被误drop掉的表

    如果不慎把表drop掉了,并非一定要跑路,也许下面的文字能打救你。

    比如现在有个testtb表,里面有一百万数据:

    SQL> select count(*) from testtb;
    
      COUNT(*)
    ----------
       1000000

    然后删除掉这个表:

    SQL> drop table testtb;
    
    表已删除。

    看看recyclebin的状态,祈祷它是on,否则就不要往下看了,直接买船票跑路更好。

    SQL> show parameter recyclebin;
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    recyclebin                           string      on

    万幸,状态是on,现在可以安下心进行下面的步骤:

    SQL> select object_name,original_name,type from recyclebin;
    
    OBJECT_NAME                    ORIGINAL_NAME
    ------------------------------ --------------------------------
    TYPE
    -------------------------
    BIN$Bfl6ObDxT7aa01IS8c56LQ==$0 TB_DEL02
    TABLE
    
    BIN$luye/kYIQ/OgztQ3lRlcaQ==$0 SYS_C0011573
    INDEX
    
    BIN$Dr9s5CxfQCi2BSi/5JTCxg==$0 TESTTB
    TABLE

    看,第三项就是我们刚误删除的TESTTB!

    然后一句话就能把它恢复回来。

    SQL> flashback table testtb to before drop;
    
    闪回完成。

    然后看看记录数:

    SQL> select count(*) from testtb;
    
      COUNT(*)
    ----------
       1000000

    Yeah!

    上面只是模拟,如果以上文字能帮到你,那么真是幸事一件。

    --2020年2月12日--

  • 相关阅读:
    开发流程
    团队模式
    android studio 中点击button加1或者减1
    登录注册界面的测试点
    用在线工具processOn画UML的用例图和时序图
    android studio中R文件丢失了
    第一次迭代任务
    WBS(work Breakdown Structure)
    #“速达” app NABCD分析
    “速达”app电梯演说
  • 原文地址:https://www.cnblogs.com/heyang78/p/12300784.html
Copyright © 2011-2022 走看看