明辉站/网站教程/内容

[Oracle]数据库系统紧急故障处理方法 (4)

网站教程2024-01-19 阅读
[摘要]新增archives 时的状况:   条件和假设:自上次镜像备份以来已经生成新的archive log(s); Archivelog Mode; 有同步的datafile(s) 和control file(s) 的镜像(冷)拷贝;archive log(s) 可用。   恢复步骤:   1. 如果...
新增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) 可用

……

相关阅读