dataguard之物理備庫丟失資料檔案

suifeng2316發表於2011-12-10
物理備庫缺少資料檔案原因:
主庫利用傳輸表空間的功能,將資料檔案'/home/oracle/oldcmstbs_1.dbf'載入到主庫上。從而導致物理備庫。出現error,如下:
Errors in file /home1/oracle/admin/btoc/bdump/btoc_dbw0_29502.trc:
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: '/home/oracle/oldcmstbs_1.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

為了恢復dataguard環境,解決辦法: 
1,主庫利用連線rman,將其備庫缺少的檔案備份。
RMAN> backup as copy datafile 7 format '/home/oracle/temp_zz/oldcmstbs_1.dbf'; 
將主庫備份的檔案,拷貝到備庫
Scp oldcmstbs_1.dbf' root@10.10.10.224:/home1/oracle/oradata/xxx
傳輸時使用的是root使用者,則要將檔案許可權賦予oracle使用者
Chown oracle:oinstall xxxx
3,將其檔案拷貝到對應目錄下
cp /home1/oracle/oradata/btoc/oldcmstbs_1.dbf  /home/oracle/oldcmstbs_1.dbf
4,開啟日誌應用
alter database recover managed standby database disconnect from session;
此時檢查日誌應用正常,dataguard環境恢復。

注意:
dataguard環境恢復後,隨後將其物理備庫開啟,接著又執行開日誌應用的動作。結果發現告警日誌中,出現如下錯誤:
ORA-1093 signalled during: alter database recover managed standby database disconnect from session...
Sat Dec 10 17:23:19 2011
ksvcreate: Process(m000) creation failed
並且頻繁的出現:ksvcreate: Process(m000) creation failed
經查閱相關資料,發現重啟物理備庫可以解決。具體原因沒有細查。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23073818/viewspace-713097/,如需轉載,請註明出處,否則將追究法律責任。

相關文章