【问题标题】:Rolling forward the archivelog and online redo logs to the restored database将归档日志和在线重做日志前滚到恢复的数据库
【发布时间】:2010-11-01 17:24:27
【问题描述】:

我目前在 Red Hat Enterprise Linux 5.0 上使用 Oracle db11g。 我每周进行一次增量级别 0,每天进行增量级别 1。 我可以毫无问题地在我的新 Linux 服务器上恢复此备份,因为我在 1 级备份之后生成了所有存档日志。

但是,如果在线重做日志尚未填满(我的意思是在线日志中有一些重做信息),我如何使用此在线日志前滚到新 Linux 服务器上恢复的数据库? 我不想丢失尚未归档的宝贵信息。

最好的问候, 萨里特

【问题讨论】:

    标签: oracle


    【解决方案1】:
    1. 恢复您的备份文件。
    2. 将您当前的在线重做日志文件(从“损坏的”生产实例)复制到新服务器。
    3. 恢复数据库;

    此方案假设您对归档日志和在线日志具有完全的连续性。在进行恢复时,Oracle 将应用必要的归档重做,然后移动到联机重做日志以恢复到故障点。重要的!不要从您拥有的备份中恢复在线重做日志!使用崩溃实例中的当前在线日志。

    最后,如果没有亲自练习,请不要相信你读到的任何东西!

    【讨论】:

    • >>>最后,如果没有亲自实践,请不要相信您阅读的任何内容!
    【解决方案2】:

    是的,您可以使用未存档的日志 - 如果您通过“使用备份控制文件恢复数据库”应用存档日志,只需提供重做日志名称,而不是恢复过程在此时提供的建议存档日志名称(即“用完”存档日志)。

    【讨论】:

      【解决方案3】:

      所以您的意思是您使用 RMAN 将数据库复制到另一台服务器?

      在线重做日志仅用于灾难恢复。例如:您丢失了一个数据文件,从最新备份中恢复数据文件,然后应用归档日志并最终在线重做日志。这使得恢复的数据文件与控制文件(和其他数据文件)具有相同的 SCN(系统更改号)。灾难恢复完成。

      当您使用备份在另一台服务器上复制数据库时,您只能使用归档日志前滚。它通过定义进行不完全恢复(创建新的控制文件和重做日志)。

      做一个 SQL> 更改系统切换日志文件 备份前?

      但是,无论源数据库后面是什么恢复,如果它保持打开状态。我现在不完全了解您的业务案例,但 DataGuard 可能是您的一个选择。

      罗伯

      【讨论】:

      • 感谢您的回复。我的意思是我想做灾难恢复。我有所有的数据库备份、归档日志和在线重做日志。我可以从备份中恢复并前滚所有存档日志,但我不知道如何处理在线重做日志。你能告诉我这样做的步骤吗?
      猜你喜欢
      • 2016-05-21
      • 2014-12-13
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多