spfile的備份恢復

2021-06-19 06:06:49 字數 1401 閱讀 8314

由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...