在Oracle中,NOARCHIVELOG 和 ARCHIVELOG 模式有什么区别?

选择是否启用已填充的重做日志文件组的归档取决于在数据库上运行的应用程序的可用性和可靠性要求。
如果我们无法承受因磁盘故障而丢失数据库中的任何数据,请使用 ARCHIVELOG 模式。

在 NOARCHIVELOG 模式下运行数据库

在 NOARCHIVELOG 模式下运行数据库时,将禁用重做日志的归档。
数据库控制文件指示不需要归档填充的组。

NOARCHIVELOG 模式可保护数据库免受实例故障的影响,但不会保护数据库免受媒体故障的影响。
只有对数据库所做的最新更改(存储在联机重做日志组中)才可用于实例恢复。

在 NOARCHIVELOG 模式下,我们不能执行在线表空间备份,也不能使用早先在数据库处于 ARCHIVELOG 模式时进行的在线表空间备份。

以 ARCHIVELOG 模式运行数据库

当我们在 ARCHIVELOG 模式下运行数据库时,我们启用了重做日志的归档。
数据库控制文件指示一组已填充的重做日志文件在归档组之前不能被 LGWR 重用。
在重做日志切换发生后,填充的组立即可用于存档。

填充组的归档具有以下优点:

  • 数据库备份与联机和归档重做日志文件一起,保证我们可以在操作系统或者磁盘出现故障时恢复所有已提交的事务。
  • 如果我们保留存档日志,则可以使用在数据库打开和正常系统使用时进行的备份。
  • 通过不断地将原始归档重做日志应用到备用数据库,我们可以使备用数据库与其原始数据库保持同步。
日期:2020-09-17 00:11:47 来源:oir作者:oir