當前位置:成語大全網 - 新華字典 - oracle的壹個數據表被刪除,如何恢復數據,以及查詢是誰進行了操作

oracle的壹個數據表被刪除,如何恢復數據,以及查詢是誰進行了操作

基於oracle數據文件和控制文件的恢復,只要數據文件還在 就可以利用PRM FOR Oracle工具從中抽取出有用數據。

PRM可以再無備份的情況下恢復被truncated掉的表,也可以恢復無法打開的Oracle數據庫(Alter database open失敗)中的數據。 PRM是圖形化增強版的Oracle DUL工具,同時具備很多Oracle DUL不具備的特性。

而且PRM無需學任何新命令。

對於誤操作DROP TABLE的數據恢復

D公司的應用開發人員在ASM存儲環境下,在沒有任何備份的情況下DROP了系統中壹張核心應用表,此時第壹時間采用PRM可以恢復該DROP掉數據表的絕大部分數據。10g以後提供了 recyclebin回收站特性,可以首先通過查詢DBA_RECYCLEBINS視圖來確定被DROP掉的表是否在回收站中,如果在則優先通過回收站flashback to before drop,如果回收站中也沒有了,則第壹時間使用PRM恢復。

恢復簡要流程如下:

首先將被DROP掉的數據表所在的表空間OFFLINE

通過查詢數據字典或者LOGMINER找到被DROP掉數據表的DATA_OBJECT_ID,如果此步驟中得不到這個DATA_OBJECT_ID,則需要在NON-DICT非字典模式下

啟動PRM,進入NON-DICT非字典模式,並加入被DROP掉數據表所在的表空間的所有數據文件,之後SCAN DATABASE+SCAN TABLE from Extent MAP

通過DATA_OBJECT_ID定位到展開對象樹形圖中對應的數據表,采用DataBridge模式插回到源數據庫中