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

  • 相关阅读:
    次小生成树
    [bzoj5329] P4606 [SDOI2018]战略游戏
    CF487E Tourists
    P3225 [HNOI2012]矿场搭建
    CF #636 (Div. 3) 对应题号CF1343
    P3469 [POI2008]BLO-Blockade
    大假期集训模拟赛12
    大假期集训模拟赛11
    大假期集训模拟赛10
    小奇画画——BFS
  • 原文地址:https://www.cnblogs.com/heyang78/p/12300784.html
Copyright © 2011-2022 走看看