一、查看归档目录
SYS@PROD> archive log list
以上为归档文件的默认地址
SYS@PROD> alter system set log_archive_dest='/u01/app/oracle/oradata/PROD/archive'; 此时修改报如下的错误
二、处理方法
SYS@PROD> alter system set log_archive_dest_1='location=/u01/app/oracle/oradata/PROD/archive'; SYS@PROD> archive log list 注意: 本地修改一定要加:location 指定了db_recovery_file_dest快速恢复区作为归档路径,则不能使用LOG_ARCHIVE_DEST,不兼容
三、确认信息
SYS@PROD> alter system switch logfile; SYS@PROD> select name from v$archived_log;
SYS@PROD> show parameter log_archive_dest
结论:
1.指定了db_recovery_file_dest快速恢复区作为归档路径,则不能使用LOG_ARCHIVE_DEST,不兼容; 而db_recovery_file_dest和log_archive_dest_n兼容, 且未指定log_archive_dest_n参数时归档默认指向db_recovery_file_dest快速恢复区, 而当log_archive_dest_n参数设定值时则归档目录指定为log_archive_dest_n参数所指向的目录。 2.log_archive_dest参数: 使用log_archive_dest参数最多可设置2个归档路径, 通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST参数设置一个从归档路径。 所有的路径必须是本地的 3.LOG_ARCHIVE_DEST_n,LOG_ARCHIVE_DEST_n参数可以设置最多10个不同的归档路径, 通过设置关键词location或service, 该参数指向的路径可以是本地或远程的。 4.可见log_archive_dest和LOG_ARCHIVE_DEST_n这两个参数都可以设置归档路径, 不同的是后者可以设置远程归档到standby端,而前者只能归档到本地,且最多同时归档到2个路径下