2011-02-17 52 views
0

如何在使用和不使用RMAN的情況下恢復生產數據庫上的已刪除表?恢復表

+0

這可能更適合於http://dba.stackexchange.com/ – 2011-02-17 14:05:27

回答

0

如果您有數據的轉儲/導出,則可以使用導入(imp)或數據泵導入(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參數,因爲它本質上使用撤消信息來創建數據的快照,因爲它在該時間點存在。

3

這是什麼版本的Oracle?如果是10G或以上,可以從回收站中取回。例如,

Flashback table bla to before drop; 

或者,如果您只是簡單地刪除了數據,則可以使用閃回查詢獲取數據。

2

如果您刪除表,您可以在回收站中找到。

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