ORACLE RMAN 基于时间的恢复

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

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

服务热线 : 13764045638    QQ号:47079569    邮箱:service@parnassusdata.com

 

基于时间的恢复 使得数据库管理员可以恢复到一个想要的点,如果恢复需要的归档日志文件或重做日志文件丢失或破坏并且不能复原时,这种情况最可能发生,在这种情况下,你将应用所有的日志直到RECOVER命令的UNTIL TIME语句指定的时间。

进行下列步骤,执行基于时间的恢复:

  1. 如果数据库仍是打开的,使用带有ABORT选项的SHUTDOWN命令关闭数据库。
  2. 对数据库进行完全备份,包括所有的数据文件,一个控制文件,参数文件,以防恢复中出现错误。
  3. 纠正引起多媒体故障的问题,如果问题得以纠正,必须把数据文件复原到另一个位置,如果是这种情况,必须使用ALTER TABLESPACE RENAME DATAFILE命令改变控制文件中数据文件的位置。
  4. 如果当前控制文件和你想要恢复时数据库的物理结构不匹配,复原你想要恢复时与数据库的物理文件结构匹配的控制文件备份,用一个你想要用于恢复的替换所有的数据库的当前控制文件,如果你没有控制文件的备份,可以创建一个新的。
  5. 复原所有数据文件备份。保证在将要恢复之前采用备份,不应该复原在恢复时间点之后的任何数据文件,恢复时不会使用它们,恢复完成之后必须重建,恢复时间点之后创建的数据文件中的任何数据会丢失。

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

6      启动 SQL*Plus ,作为SYS连接到 Oracle。
7        使用带有MOUNT选项的STARTUP命令启动实例,安装数据库
8        如果你复原文件到其他位置,现在使用ALTER TABLESPACE RENAME DATAFILE 命令改变在控制文件中的位置。
9       使用带有 DATAFILE ONLINE 选项的ALTER DATABASE命令保证数据库中的所有数据文件是离线的,你可以通过查询V$DATAFILE 视图检查数据文件的状态。
10      使用 RECOVER DATABASE UNTIL TIME ‘YYYY-MM-DD:HH24:MI:SS’ 命令开始基于时间的恢复。

如果使用备份控制文件,那么你可能也要指定 USING BACKUP CONTROLFILE 选项:

RECOVER DATABASE UNTIL TIME ‘YYYY-MM-DD:HH24:MI:SS’ USING BACKUP CONTROLFILE;

通过应用归档重做日志文件和在线重做日志文件,现在Oracle 将会前滚操作,如果 AUTORECOVERY设置为ON, 自动应用日志文件,如果没有设置为 ON, 系统将为每一个日志文件提示您,如果你使用备份控制文件,必须键入在线重做日志文件的名称。
11   当达到RECOVER命令指定的时间点时,Oracle将自动停止恢复, Oracle 会回复一个成功恢复的消息。

12     使用带有 RESETLOGS 或 NORESETLOGS 选项的ALTER DATABASE OPEN命令,如果在恢复中或恢复未完成时你使用备份控制文件,你应该使用 RESETLOGS 选项,如果恢复完成你应该使用 NORESETLOGS 选项,如果你正在使用备用数据库,必须重设日志,则需要重建备用数据库。

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

RESETLOGS after complete recovery through change scn

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

RESETLOGS after incomplete recovery UNTIL CHANGE scn

13    使用RESETLOGS 选项打开数据库之后,执行正常的关闭,对数据库进行完全备份,如果不这样做,恢复之后和下一个完全备份之前做出的改变是不可恢复的,如果你不重设日志,数据库仍旧是恢复的。

 

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号