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个)。这种情况下,联机日志在归档时,会在不同的目录下都会生成有一个相同的归档文件,通过冗余的来保证归档日志的安全。
结果:多个备份归档日志