程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> [Oracle]數據庫系統緊急故障處理方法 (4)

[Oracle]數據庫系統緊急故障處理方法 (4)

編輯:Oracle數據庫基礎

新增archives 時的狀況:

  條件和假設:自上次鏡像備份以來已經生成新的archive log(s); Archivelog Mode; 有同步的datafile(s) 和control file(s) 的鏡像(冷)拷貝;archive log(s) 可用。

  恢復步驟:

  1. 如果數據庫尚未關閉,則首先把它關閉:

  $ svrmgrl
 
  svrmgrl> connect internal

  svrmgrl> shutdown abort

  2. 將備份文件抄送回原始地點:

  所有Database Files

  所有Control Files(沒有archive(s) 或redo(s) 的情況下,control files 的更新無任何意義)

  所有On-Line Redo Logs (Not archives)

  init.ora file(選項)

  3. 啟動數據庫:

  $ svrmgrl

  svrmgrl> connect internal

  svrmgrl> startup

  數據文件, 重作日志和控制文件同時丟失或損壞:

  條件和假設:Archivelog Mode; 有同步的所有所失文件的鏡像(冷)拷貝;archive log(s) 可用

  恢復步驟(必須采用不完全恢復的手法):
  
  1. 如果數據庫尚未關閉,則首先把它關閉:

  $ svrmgrl

  svrmgrl> connect internal

  svrmgrl> shutdown abort

  2. 將備份文件抄送回原始地點:

  所有Database Files

  所有Control Files

  所有On-Line Redo Logs(Not archives)

  init.ora file(選項)

  3. 啟動數據庫然而並不打開:

  svrmgrl>startup mount

  4. 做不完全數據庫恢復,應用所有從上次鏡像(冷)備份始積累起來的archives:

  svrmgrl> recover database until cancel using backup controlfile;

  ......
  ......

  cancel

  5. Reset the logfiles (對啟動而言不可省略):

  svrmgrl> alter database open resetlogs;
 
  6. 關閉數據庫並做一次全庫冷備份。

  數據文件和控制文件同時丟失或損壞:

  條件和假設:Archivelog Mode; 有同步的datafile(s) 和control file(s) 的冷拷貝;archive log(s) 可用

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved