【问题标题】:why we have to backup archive log after backup full DB为什么我们必须在备份完整数据库后备份归档日志
【发布时间】:2020-10-24 00:52:13
【问题描述】:

我正在学习关于 oracle 的备份恢复。我看到了用于备份数据库和存档日志的脚本。但我认为备份存档日志在恢复数据库时可能无法使用。存档日志中的所有数据更改,已经备份,它也在备份数据库中。 例如: 我在 1h00 备份 DB,在 2h00 完成 在 2h00,我备份存档日志。 2h10结束

在 4 小时,数据库损坏,我必须从数据库备份中恢复数据库。我认为在这种情况下不使用我在 2h00 备份时的存档日志。

如果我不正确,请纠正我。当我们备份归档日志时应该做什么。

【问题讨论】:

  • 除了@Tejash 的 cmets,您还需要了解,如果归档日志目标已满,您的数据库将停止运行。 1) 定期备份归档日志,以及 2) 备份后删除日志,以清除新日志的空间,这很重要。这一切都通过标准 rman 命令完成。

标签: oracle logging backup archive recovery


【解决方案1】:

存档的重做日志文件是重做日志组的已填充成员之一的副本。并且必须清空它以为数据库中不断发生的新变化创造空间。但是,如果您的数据库以归档日志模式启动,而不是在清空任何重做日志之前,它将被移动到离线目标文件之一,称为归档日志。

存档的重做日志用于以防您因任何情况而丢失数据:数据库崩溃、数据损坏或任何情况。在这种情况下,使用存档日志(从上次备份到数据库损坏的时间)。用你自己的例子描述如下:

  • 在 2 点进行了数据库备份
  • 数据库在 4 点损坏
  • 您可以使用在 2h00 进行的良好备份,然后使用归档日志中的重做日志来进行 2h00 到 4h00 期间发生的所有更改

您的答案:您应该备份在最后一次良好备份之后创建的存档日志。不需要所有存档日志备份。归档日志备份应经常进行,并将其存储在数据库服务器以外的机器上。进行完整数据库备份后,将不再需要所有旧存档日志备份。 (完成数据库备份后,您可以删除旧的存档日志备份)

您可以从oracle documentation 找到有关完全恢复需要归档重做日志的数据的更多详细信息。

【讨论】:

  • 感谢您的回答。正如您上面的回答,完整的数据库备份就足够了,对于存档日志,我们只想删除以避免完整的挂载点。
猜你喜欢
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 2020-10-21
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多