(自己寫的)
SID一樣
1 移動RMAN備份檔案 包括歸檔日志 控制檔案 資料檔案 INITFILE SPFILE。
2 shutdown測試資料庫。删除所有ORADATA下面的資料檔案,控制檔案,日志檔案。
3 使用生産資料庫中的PFILE或者SPFILE啟動資料庫 到NOMOUNT狀态下。
4 restore controlfile from '備份控制檔案位置';(注意恢複備份檔案的位置要和原資料庫一樣)。
5 重建立立PWDSID.ORA orapwd file= password= entries=
6 啟動資料庫到MOUNT下使用LIST BACKUP檢視需要恢複的資料檔案。
7 進行RESTORE DATABASE 和RECOVER DATABASE (注意此時記錄的備份檔案位置要和原資料庫位置一樣, 并且恢複的位置也要和原資料庫一樣)。
8 會出現問題 (因為不可能恢複到目前未歸檔的日志
可以使用 RUN
{ SET UNTIL LOGSEQ=499 THREAD=1;
RECOVER DATABASE;}
9 完成後可以使用alter database open resetlogs;打開資料庫
RMAN 資料庫WINDOWS平台下恢複完成;
需要使用SELECT * FROM V$lOG;
SELECT * FROM V$ARCHIVE_LOG;
ARCHIVE LOG LIST