共計(jì) 1145 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān) Controlfile 和 system01 數(shù)據(jù)文件的丟失如何通過 standby 恢復(fù),文章內(nèi)容質(zhì)量較高,因此丸趣 TV 小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。
問題
DELL 2950 server + Oracle 9.2.0.7
/ ,/u01(ORACLE_HOME,ORACLE_BASE) 相關(guān)一塊硬盤 RAID1 (76G) 與
磁盤陣列卡 同時(shí)壞掉
/data(大部份 datafile,redo logfile) RAID5 (146G) 沒有損壞
分析
如果備份激活的話,需要變更 IP,做重做新的 standbyDB,而且 redo 中的數(shù)據(jù)會(huì)丟一些。
因?yàn)?redo logfile 在 /data 下沒有丟失,所有主庫 open 的話不需要 resetlog 方式
處理
更換好的硬盤和陣列卡,保留 /data 磁盤重裝系統(tǒng)。
重裝系統(tǒng)后只有 /data 下數(shù)據(jù)有效,其他數(shù)據(jù)丟失。
1. 恢復(fù)數(shù)據(jù)庫軟件
原庫 oracle 軟件裝在 /u01 目錄,丟失后通過 standby DB 中 copy 過來使用
2. 恢復(fù) system01.dbf
/u01/product/oradata/bzdt2/system01.dbf
/u01/product/oradata/bzdt2/cwmlite01.dbf
/u01/product/oradata/bzdt2/indx01.dbf
也是通過 copy standby
3. 恢復(fù) controlfile
先 copy standby 中的 controlfile
4. Recover database 以 standby 方式
Sql startup nomunt;
Sql alter database mount
standby database;
Sql recover standby
database;– 此時(shí)指定 redologfile
Specify log:
{RET =suggested | filename | AUTO | CANCEL}
/data/bzdt2/redo01b.log
5. 創(chuàng)建主庫 controlfile
此時(shí),所有 datafile 的 SCN 一致,但數(shù)據(jù)庫還是 standby 狀態(tài),如果激活的話有需要重新建立 standby database. 使用 alter database backup controlfile to
trace;
alter database nomount; 之後通過腳本手動(dòng)建立 ccontrolfile 使用 noresetlog 方式
再 recover database;
6. 最後 alter database open;
關(guān)于 Controlfile 和 system01 數(shù)據(jù)文件的丟失如何通過 standby 恢復(fù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。