db_recovery_file_desc

log_archive_desc

log_archive_desc_n

关系

1.默认设置 db_recovery_file_desc 不为空,log_archive_desc 为空,

  结果:归档日志会默会保存在db_recovery_file_desc目录;

2. db_recovery_file_desc 为空,log_archive_desc 不为空,

  结果:归档日志保存log_archive_desc

3.db_recovery_file_desc    log_archive_desc_n两个参数都不为空

 

结果:归档日志将保存在e:\arch目录下

4.db_recovery_file_desc,log_archive_desc 都不为空,oracle 也会有报错,如下图

但是如果将后面的参数scope=spfile 就可以修改,然后关闭数据库,再启动

结果:db_recovery_file_desc,log_archive_desc 都不为空,归档日志会在两个目录下各归档一份;但是db_recovery_file_desc,log_archive_desc这两个参数都为动态参数,建议使用scope=both;避免重启库, 所以建议 这两个参数不能同时存在.

5.log_archive_desc log_archive_desc_n 也不能同时存在,



结果:log_archive_desc log_archive_desc_n 这两个参数不能同时存在,如果通过scope=spfile修改.

启动数据库会报错:

6.LOG_ARCHIVE_DEST_n参数是存放归档日志的路径,n表示1~10的一个整数,由于归档日志在recovery的时候担当了重要的角色,所以我们可以设置多个归档目录(最多可以设置10个)。这种情况下,联机日志在归档时,会在不同的目录下都会生成有一个相同的归档文件,通过冗余的来保证归档日志的安全。


结果:多个备份归档日志