[Oracle]數(shù)據(jù)庫系統(tǒng)緊急故障處理方法 (4)
發(fā)表時間:2024-05-30 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]新增archives 時的狀況: 條件和假設(shè):自上次鏡像備份以來已經(jīng)生成新的archive log(s); Archivelog Mode; 有同步的datafile(s) 和control file(s) 的鏡像(冷)拷貝;archive log(s) 可用。 恢復(fù)步驟: 1. 如果...
新增archives 時的狀況:
條件和假設(shè):自上次鏡像備份以來已經(jīng)生成新的archive log(s); Archivelog Mode; 有同步的datafile(s) 和control file(s) 的鏡像(冷)拷貝;archive log(s) 可用。
恢復(fù)步驟:
1. 如果數(shù)據(jù)庫尚未關(guān)閉,則首先把它關(guān)閉:
$ svrmgrl
svrmgrl> connect internal
svrmgrl> shutdown abort
2. 將備份文件抄送回原始地點(diǎn):
所有Database Files
所有Control Files(沒有archive(s) 或redo(s) 的情況下,control files 的更新無任何意義)
所有On-Line Redo Logs (Not archives)
init.ora file(選項(xiàng))
3. 啟動數(shù)據(jù)庫:
$ svrmgrl
svrmgrl> connect internal
svrmgrl> startup
數(shù)據(jù)文件, 重作日志和控制文件同時丟失或損壞:
條件和假設(shè):Archivelog Mode; 有同步的所有所失文件的鏡像(冷)拷貝;archive log(s) 可用
恢復(fù)步驟(必須采用不完全恢復(fù)的手法):
1. 如果數(shù)據(jù)庫尚未關(guān)閉,則首先把它關(guān)閉:
$ svrmgrl
svrmgrl> connect internal
svrmgrl> shutdown abort
2. 將備份文件抄送回原始地點(diǎn):
所有Database Files
所有Control Files
所有On-Line Redo Logs(Not archives)
init.ora file(選項(xiàng))
3. 啟動數(shù)據(jù)庫然而并不打開:
svrmgrl>startup mount
4. 做不完全數(shù)據(jù)庫恢復(fù),應(yīng)用所有從上次鏡像(冷)備份始積累起來的archives:
svrmgrl> recover database until cancel using backup controlfile;
......
......
cancel
5. Reset the logfiles (對啟動而言不可省略):
svrmgrl> alter database open resetlogs;
6. 關(guān)閉數(shù)據(jù)庫并做一次全庫冷備份。
數(shù)據(jù)文件和控制文件同時丟失或損壞:
條件和假設(shè):Archivelog Mode; 有同步的datafile(s) 和control file(s) 的冷拷貝;archive log(s) 可用