恢复表

时间:2011-02-17 12:30:50

标签: oracle

如何使用和不使用RMAN恢复生产数据库上的已删除表?

3 个答案:

答案 0 :(得分:3)

这是什么版本的Oracle?如果它是10G或更高,你可以从循环箱中取回它。例如,

Flashback table bla to before drop;

或者,如果您只是删除了数据,则可以使用闪回查询获取数据。

答案 1 :(得分:2)

如果您丢弃表格,可以在回收站中找到。

select object_name, original_name, type, can_undrop as "UND", can_purge as "PUR", droptime
from recyclebin;

答案 2 :(得分:0)

如果您有数据转储/导出,则可以使用import(imp)或Data Pump导入(impdp)实用程序重新导入表和数据。有关导入和导出的信息可以在here找到。

如果删除最近发生,您可以使用闪回查询来恢复数据。

SQL> INSERT INTO EMP_TMP
    (SELECT * FROM EMP AS OF TIMESTAMP ('14-FEB-11 10:00:00','DD-MON-YY HH24: MI: SS');

这是一个关于该功能的好link。数据可用性的长度取决于您的UNDO_RETENTION参数,因为它实际上使用撤消信息来创建该时间点存在的数据的快照。