您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Controlfile和system01數據文件的丟失如何通過standby恢復,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
問題
DELL 2950 server + Oracle 9.2.0.7
/ ,/u01(ORACLE_HOME,ORACLE_BASE)相關一塊硬盤RAID1 (76G)與
磁盤陣列卡 同時壞掉
/data(大部份datafile,redo logfile) RAID5 (146G) 沒有損壞
分析
如果備份激活的話,需要變更IP,做重做新的standbyDB,而且redo中的數據會丟一些。
因為redo logfile在/data下沒有丟失,所有主庫open的話不需要resetlog方式
處理
更換好的硬盤和陣列卡,保留/data 磁盤重裝系統。
重裝系統后只有/data下數據有效,其他數據丟失。
1. 恢復數據庫軟件
原庫oracle軟件裝在/u01目錄,丟失后通過standby DB中copy過來使用
2. 恢復system01.dbf
/u01/product/oradata/bzdt2/system01.dbf
/u01/product/oradata/bzdt2/cwmlite01.dbf
/u01/product/oradata/bzdt2/indx01.dbf
也是通過copy standby
3. 恢復controlfile
先copy standby中的controlfile
4. Recover database 以standby方式
Sql>startup nomunt;
Sql>alter database mount standby database;
Sql>recover standby database;--此時指定redologfile
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/data/bzdt2/redo01b.log
5. 創建主庫controlfile
此時,所有datafile的SCN一致,但數據庫還是standby狀態,如果激活的話有需要重新建立standby database.使用alter database backup controlfile to trace;
alter database nomount;之後通過腳本手動建立ccontrolfile使用noresetlog方式
再recover database;
6. 最後alter database open;
關于Controlfile和system01數據文件的丟失如何通過standby恢復就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。