由Todd Bao《oracle 11g 數據庫恢復技術》整理:
實踐 平台:win 11.2.0.3 64bit
參數文件有spfileSID.ora spfile.ora initSID.ora 是數據庫啟動到nomount的必要條件,unix系統下在$ORACLE_HOME/dbs目錄下,win在%ORACLE_HOME\database目錄下
備份:
1. 手動備份
RMAN> backup spfile;
2. 自動備份
當數據庫在備份system數據文件時,數據庫會自動將controlfile和spfile 一塊備份
RMAN>backup datafile 1;
恢復:
1. 在實例啟動時損壞。(dbid:1353924593)
此時數據庫無法sqlplus進入nomount狀態,用rman進行恢復
RMAN>startup nomount;
是的,rman可以進入,因為rman有內置參數文件,會啟動實例,此時可以restore spfile了,當然會報錯,忽略,LRM-00109 找不到initSID.ora文件錯誤。
RMAN> restore spfile from ‘D:\oracle11g\product\11.2.0\dbhome_2\database\14OP64CT_1_1’;
此時startup force就ok了
若是沒有自動備份只有控制文件自動備份生成的參數文件備份,此時有兩種情況:
(1)沒有使用快速閃回區
此時需要指定dbid,否則報錯:
RMAN>set dbid 1353924593;
RMAN>restore spfile from autobackup;
RMAN>startupforce;
(2)使用快速閃回恢復區
RMAN>startup nomunt;
RMAN>restore spfile from autobackup db_name=orcl db_recovery_file_dest=’d:\backup\’;
RMAN>startup force
此時指定dbid亦可恢復。
2.實例運行時恢復:
RMAN>restore spfile to ‘d:\backup\spfileORCL.ora’ from autobackup;
需指定路徑,否則報錯:
然后將文件拷貝回到目錄下即可。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。