由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 一塊備份
恢復:
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;
需指定路徑,否則報錯:
然後將檔案拷貝回到目錄下即可。
SPFILE的備份與恢復
1 設定控制檔案自動備份 rman configure controlfile autobackup on 2 這個設定可以在資料庫中通過如下方式查詢得到 sql select from v rman configuration 3 更改自動備份的位置 configure controlfile a...
RMAN的備份與恢復 SPFILE恢復
1 方法最簡單,但是已經背離了rman恢復學習的初衷 但是這種方面需要乙個前提就是你的pfile檔案還存在 c sharp view plain copy print?create spfile c oracle product 10.2.0 db 1 database spfileorcl.ora...
RMAN的備份與恢復(2) SPFILE恢復
1 方法最簡單,但是已經背離了rman恢復學習的初衷 但是這種方面需要乙個前提就是你的pfile檔案還存在 2 使用rman的方法步驟 1 shutdown immediate 2 startup nomount 3 set dbid 1274923109 4 restore spfile from...