明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

[Oracle]數(shù)據(jù)庫系統(tǒng)緊急故障處理方法 (4)

[摘要]新增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) 可用