ParnassusData Recovery Manager(以下簡稱PRM-DUL)是企業級ORACLE數據災難恢復軟件,可直接從Oracle9i,10g,11g,12c的數據庫數據文件(datafile)中抽取還原數據表上的數據,而不需要通過ORACLE數據庫實例上執行SQL來拯救數據。ParnassusDataRecovery Manager是壹款基於JAVA開發的綠色軟件,無需安裝,下載解壓後便可直接使用。
恢復場景1 誤Truncate表的常規恢復
D公司的業務維護人員由於誤將產品數據庫當做測試環境庫導致錯誤地TRUNCATE了壹張表上的所有數據,DBA嘗試恢復但是發覺最近的備份不可用,導致無法從備份中恢復出該數據表上的記錄。 此時DBA決定采用PRM來恢復已經被TRUNCATE掉的數據。
由於該環境中 所有數據庫文件均是可用且健康的,用戶僅需要 字典模式下加載SYSTEM表空間的數據文件以及被TRUNCATED表的數據文件即可,例如:
create table ParnassusData.torderdetail_his1 tablespace users as
select * from parnassusdata.torderdetail_his;
SQL> desc ParnassusData.TORDERDETAIL_HIS
Name Null? Type
----------------------- -------- --------------
SEQ_ID NOT NULL NUMBER(10)
SI_STATUS NUMBER(38)
D_CREATEDATE CHAR(20)
D_UPDATEDATE CHAR(20)
B_ISDELETE CHAR(1)
N_SHOPID NUMBER(10)
N_ORDERID NUMBER(10)
C_ORDERCODE CHAR(20)
N_MEMBERID NUMBER(10)
N_SKUID NUMBER(10)
C_PROMOTION NVARCHAR2(5)
N_AMOUNT NUMBER(7,2)
N_UNITPRICE NUMBER(7,2)
N_UNITSELLINGPRICE NUMBER(7,2)
N_QTY NUMBER(7,2)
N_QTYFREE NUMBER(7,2)
N_POINTSGET NUMBER(7,2)
N_OPERATOR NUMBER(10)
C_TIMESTAMP VARCHAR2(20)
H_SEQID NUMBER(10)
N_RETQTY NUMBER(7,2)
N_QTYPOS NUMBER(7,2)
select count(*) from ParnassusData.TORDERDETAIL_HIS;
COUNT(*)
----------
984359
select bytes/1024/1024 from dba_segments where segment_name='TORDERDETAIL_HIS' and owner='PARNASSUSDATA';
BYTES/1024/1024
---------------
189.71875
SQL> truncate table ParnassusData.TORDERDETAIL_HIS;
Table truncated.
SQL> select count(*) from ParnassusData.TORDERDETAIL_HIS;
COUNT(*)
----------
0
啟動PRM ,並選擇 Tools => Recovery Wizard
點擊Next
在此TRUNCATE場景中並未采用ASM存儲,所以僅需要選擇 《Dictionary Mode》字典模式即可: