基于取消cancel的Oracle恢复

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638    QQ号:47079569    邮箱:[email protected]

 

基于取消的恢复使数据库管理员可以在想要的时间点取消恢复,如果用于恢复的归档重做日志或重做日志文件丢失、破坏或不能恢复,这种情况最有可能发生,在这种情况下,你将应用所有的日志直到你获得丢失的文件,然后取消恢复。

遵循下列步骤,执行基于取消的恢复:

  • 如果数据库仍旧打开着, 使用带有ABORT 选项的SHUTDOWN命令关闭数据库。
  • 对数据库进行完整备份,包括所有的数据文件、一个控制文件和参数文件以防在恢复时出现错误。
  • 纠正导致多媒体故障的错误,如果错误不能纠正数据文件必须复原到其他位置,如果是这种情况,必须使用 ALTER TABLESPACE RENAME DATAFILE 命令改变控制文件中数据文件的位置,
  • 如果当前的控制文件与你想要恢复时的数据库的物理结构不匹配,复原控制文件的备份与你想要恢复时的数据库的物理文件结构匹配, 使用一个你想要用于恢复的来替换所有的数据库的当前的控制文件,如果你没有该控制文件的备份,你可以创建一个新的。
  • 恢复所有数据文件的备份。确保使用恢复点之前的备份,不应该复原任复原时间点之后添加的数据文件,在恢复时不会使用它们,恢复完成后必须重新创建,恢复点之后创建的数据文件中的数据会丢失。

在开始恢复之前确保只读表空间是离线的,因此恢复不能尝试更新数据文件头。

  • 6.启动SQL*Plus,作为 SYS 连接到Oracle
  • 7.使用带有MOUNT选项的STARTUP命令启动实例,安装数据库。
  • 8.如果你复原文件到另一个位置,现在通过使用ALTER TABLESPACE RENAME DATAFILE命令改变控制文件的位置。
  • 9.使用RECOVER DATABASE UNTIL CANCEL 命令开始基于取消的恢复,如果正在使用控制文件的备份,确保指定 USING BACKUP 参数。

通过应用归档重做日志文件和在线重做日志文件,Oracle 现在要启动前滚,Oracle将为每个日志文件提示您 ,如果你使用了一个备份控制文件,你必须输入在线重做日志文件的名称。

  • 10.继续应用重做日志文件直到最近的未被破坏的日志文件已经被应用。

输入“CANCEL” 而不是控制文件的名称来取消恢复, Oracle 将会发出恢复成功的信息。

  • 11.使用带有RESETLOGS NORESETLOGS选项的 ALTER DATABASE OPEN命令 ,你应该使用RESETLOGS 选项,如果你使用恢复中的控制文件备份或者恢复没有完成,如果恢复完成使用 NORESETLOGS 选项 ,如果你正在使用一个备用数据库,必须重设日志,则必须重新创建该备用数据库。

你可以检查ALERT 文件以观察不完全恢复事实上是一个完全恢复,如果恢复是一个完全恢复,ALERT 文件中的信息如下

RESETLOGS after complete recovery through change scn

如果恢复是不完全的,就会记录下列信息:

RESETLOGS after incomplete recovery UNTIL CHANGE scn

  • 12.使用 RESETLOGS 选项打开数据库之后, 进行正常的关闭,完全备份数据库,如果你不这样做,恢复之后和接下来的完全备份之前的任何变化都是不可恢复的,如果你不重设日志,该数据库仍是可以恢复的。

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *