文章来源:名易软件新增archives时的状况: 条件和假设:自上次镜像备份以来已经生成新的archivelog(s);ArchivelogMode;有同步的datafile(s)和controlfile(s)的镜像(冷)拷贝;archivelog(s)可用。恢复步骤:1.如果数据库尚未关闭,则首先把它关闭:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort2.将备份文件抄送回原始地点:所有DatabaseFiles所有ControlFiles(没有archive(s)或redo(s)的情况下,controlfiles的更新无任何意义)所有On-LineRedoLogs(Notarchives)init.orafile(选项)3.启动数据库:$svrmgrlsvrmgrl>connectinternalsvrmgrl>startup数据文件,重作日志和控制文件同时丢失或损坏:条件和假设:ArchivelogMode;有同步的所有所失文件的镜像(冷)拷贝;archivelog(s)可用恢复步骤(必须采用不完全恢复的手法):1.如果数据库尚未关闭,则首先把它关闭:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabort2.将备份文件抄送回原始地点:所有DatabaseFiles所有ControlFiles所有On-LineRedoLogs(Notarchives)init.orafile(选项)3.启动数据库然而并不打开:svrmgrl>startupmount4.做不完全数据库恢复,应用所有从上次镜像(冷)备份始积累起来的archives:svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;............cancel5.Resetthelogfiles(对启动而言不可省略):svrmgrl>alterdatabaseopenresetlogs;6.关闭数据库并做一次全库冷备份。数据文件和控制文件同时丢失或损坏:条件和假设:ArchivelogMode;有同步的datafile(s)和controlfile(s)的冷拷贝;archivelog(s)可用恢复步骤:1.将冷拷贝的datafiles(s)和controlfile(s)抄送回原始地点:$cpbackupgood_one.dbforig_locbad_one.dbf$cpbackupcontrol1.ctldisk1control1.ctl2.以mount选项启动数据库:$svrmgrlsvrmgrl>connectinternalsvrmgrl>startupmount3.以旧的controlfile来恢复数据库:svrmgrl>recoverdatabaseuntilcancelusingbackupcontrolfile;***介质恢复完成(须在应用完最后一个archivelog后cancel)4.Resetthelogfiles(对启动而言不可省略):svrmgrl>alterdatabaseopenresetlogs;重作日志和控制文件同时丢失或损坏时:条件和假设:ControlFiles全部丢失或损坏;ArchivelogMode;有ControlFiles的镜像(冷)拷贝。恢复步骤:1.如果数据库尚未关闭,则首先把它关闭:$svrmgrlsvrmgrl>connectinternalsvrmgrl>shutdownabortsvrmgrl>exit2.以ControlFile的镜像(冷)拷贝覆盖损坏了的ControlFile:$cpbackupcontrol1.ctldisk1control1.ctl
|