【问题标题】:How Do I recover data from a dropped Table?如何从删除的表中恢复数据?
【发布时间】:2014-04-29 04:05:52
【问题描述】:

不小心丢了一张表,用闪回语句和回收站信息恢复了:

FLASHBACK TABLE "XXXXXXXXXXXXXXX==$0" TO BEFORE DROP;

但是当我将它设为select * from XXX 时,它是空的。
有没有办法从该表中恢复rows/information/data

或者,闪回是否恢复所有行?也许它是空的,因为它第一次什么都没有。

【问题讨论】:

    标签: sql database oracle oracle-sqldeveloper flashback


    【解决方案1】:

    你试过FLASHBACK TABLE "XXXXXXXXXXXXXXX==$0" TO TIMESTAMP Clause吗? http://docs.oracle.com/cd/B28359_01/backup.111/b28270/rcmflash.htm#BRADV8702

    FLASHBACK 应该恢复行。这是它的主要目的。

    【讨论】:

    • 不,我没有,但我认为“TO BEFORE DROP”就足够了,对吧?你知道如果我使用它,它会恢复所有信息吗?也许这张桌子原本是空的,这就是为什么我现在什么都看不到
    • XXX 是您的原始表名吗?
    • 很可能是空的。但也许有人之前删除了数据,例如使用DELETE。这就是为什么我会检查FLASHBACK TABLE XXX TO TIMESTAMP TO_TIMESTAMP('2013-10-17 09:30:00', 'YYYY-MM-DD HH:MI:SS');
    • 但是我做了一个闪回表,回收站 [XXXX = "BIN$9Od2TS4UJZOnPgQ34HQArn3Q==$0"] 不存在了,我该怎么办?
    • 谢谢你!有效!我只需要启用行移动!
    【解决方案2】:

    闪回恢复所有字段和记录。如果它是空的,那么它很可能在被丢弃之前没有任何东西。

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 1970-01-01
      • 2020-03-13
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 2021-02-26
      • 1970-01-01
      相关资源
      最近更新 更多