johnny Asked: 2017-10-21 09:17:47 +0800 CST2017-10-21 09:17:47 +0800 CST 2017-10-21 09:17:47 +0800 CST 在 Oracle 中,为什么我不总是使用 RMAN 删除所有旧的归档日志文件? 772 backup archivelog all delete all input; 我不明白为什么你不总是这样做。为什么我只想从一个位置删除存档日志文件? 当 Oracle 将存档日志文件保存到多个目的地时,我是否正确,它们在每个位置都是重复的并且完全相同(因此为什么是全部而不是全部)? oracle backup 2 个回答 Voted Best Answer a1ex07 2017-10-21T11:56:19+08:002017-10-21T11:56:19+08:00 是的,归档日志可以在多个位置复制,在许多情况下delete all这就是您通常所做的。 但有时您可能想在不使用 rman 的情况下控制一个或多个位置。例如,Data Guard 在标准版中不可用。然而,几个简单的 shell 脚本可以在一定程度上替代它。当然,这不是完全替代,但对于大多数使用 Oracle DB 的中小型系统来说已经足够了。您所需要的只是可靠地将存档日志从一台主机复制到另一台主机,并恢复它们。最好让这些脚本(或者可能是自制应用程序或第三方产品)完全控制其中一个存档日志目的地,这样他们就可以决定何时可以安全地删除它们。 Gandolf989 2017-10-25T07:55:30+08:002017-10-25T07:55:30+08:00 除了 a1ex07 所说的之外,在线存储一两天的存档日志可能会有所帮助。如果您处于恢复场景中并且最近的备份发生了问题,您仍然可以从较旧的备份中恢复并前滚数据库。拥有更多联机存档日志,比没有那么多联机存档日志给您更多的灵活性。
是的,归档日志可以在多个位置复制,在许多情况下
delete all
这就是您通常所做的。但有时您可能想在不使用 rman 的情况下控制一个或多个位置。例如,Data Guard 在标准版中不可用。然而,几个简单的 shell 脚本可以在一定程度上替代它。当然,这不是完全替代,但对于大多数使用 Oracle DB 的中小型系统来说已经足够了。您所需要的只是可靠地将存档日志从一台主机复制到另一台主机,并恢复它们。最好让这些脚本(或者可能是自制应用程序或第三方产品)完全控制其中一个存档日志目的地,这样他们就可以决定何时可以安全地删除它们。
除了 a1ex07 所说的之外,在线存储一两天的存档日志可能会有所帮助。如果您处于恢复场景中并且最近的备份发生了问题,您仍然可以从较旧的备份中恢复并前滚数据库。拥有更多联机存档日志,比没有那么多联机存档日志给您更多的灵活性。