Oracle 为什么备份完整数据库后必须备份归档日志

Oracle 为什么备份完整数据库后必须备份归档日志,oracle,logging,backup,archive,recovery,Oracle,Logging,Backup,Archive,Recovery,我正在学习oracle上的备份恢复。我看到了备份数据库和归档日志的脚本。但我认为备份归档日志在恢复数据库时可能无法使用。归档日志中的所有数据更改(已备份)也会在备份数据库中进行。 对于exmaple: 我在1点备份数据库,2点完成 下午2点,我备份了归档日志。在2h10结束 4小时后,数据库损坏,我必须从数据库备份中恢复数据库。我认为在这种情况下,在2点备份时不使用归档日志 如果我错了,请纠正我。备份归档日志时可能出现的问题。归档的重做日志文件是重做日志组中已填充成员之一的副本。它必须被清空,为

我正在学习oracle上的备份恢复。我看到了备份数据库和归档日志的脚本。但我认为备份归档日志在恢复数据库时可能无法使用。归档日志中的所有数据更改(已备份)也会在备份数据库中进行。 对于exmaple: 我在1点备份数据库,2点完成 下午2点,我备份了归档日志。在2h10结束

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


如果我错了,请纠正我。备份归档日志时可能出现的问题。

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

存档的重做日志用于防止由于以下任何情况而丢失数据:数据库崩溃、数据损坏或任何其他原因。在这种情况下,将使用归档日志(从上次备份到数据库损坏)。以下是您自己的示例:

  • 数据库备份是在下午2点进行的
  • 数据库在4h00时损坏
  • 您可以使用在2h00进行的良好备份,然后使用归档日志中的重做日志来进行2h00到4h00期间发生的所有更改
您的答案:您应该备份上次良好备份后创建的归档日志。不需要备份所有归档日志。应经常进行归档日志备份,并将其存储在DB服务器以外的机器中。进行完整数据库备份后,将不需要所有旧的归档日志备份。(完成完整数据库备份后,您可以删除旧的归档日志备份)


您可以在需要存档重做日志的位置找到有关完整恢复数据的详细信息。

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

存档的重做日志用于防止由于以下任何情况而丢失数据:数据库崩溃、数据损坏或任何其他原因。在这种情况下,将使用归档日志(从上次备份到数据库损坏)。以下是您自己的示例:

  • 数据库备份是在下午2点进行的
  • 数据库在4h00时损坏
  • 您可以使用在2h00进行的良好备份,然后使用归档日志中的重做日志来进行2h00到4h00期间发生的所有更改
您的答案:您应该备份上次良好备份后创建的归档日志。不需要备份所有归档日志。应经常进行归档日志备份,并将其存储在DB服务器以外的机器中。进行完整数据库备份后,将不需要所有旧的归档日志备份。(完成完整数据库备份后,您可以删除旧的归档日志备份)


您可以在需要归档重做日志的地方找到有关完整恢复数据的更多详细信息。

除了@Tejash的评论外,您还需要了解,如果归档目标已满,您的数据库将停止。重要的是1)定期备份归档日志,2)备份日志后删除日志,以便为新日志清除空间。这一切都是通过标准rman命令完成的。除了@Tejash的注释外,您还需要了解,如果archivelog目的地已满,您的数据库将停止。重要的是1)定期备份归档日志,2)备份日志后删除日志,以便为新日志清除空间。这些都是通过标准rman命令完成的。谢谢您的回答。正如您上面的回答,完整的数据库备份就足够了,对于归档日志,我们只想删除到advoid完整装载点。谢谢您的回答。正如您上面的回答,完整的数据库备份就足够了,对于归档日志,我们只想删除到advoid完整装载点。