一.概要
Oracle安装好后,把存档终点设置为USE_DB_RECOVERY_FILE_DEST,
所以归档日志默认是保存在oracle系统的闪回恢复区(Flash recovery area)的。
默认的db_recovery_file_dest是2G,
所以一般建议将存档终点修改为操作系统的适当目录
查看归档目录
SQL> archive log list;
以上为归档文件的默认地址
SQL> alter system set log_archive_dest='/u01/app/oracle/oradata/PROD/archive';
此时修改报如下的错误
二、处理方法
SQL> alter system set log_archive_dest_1=‘location=/u01/app/oracle/oradata/PROD/archive’;
SQL> archive log list;
注意:
本地修改一定要加:location
指定了db_recovery_file_dest快速恢复区作为归档路径,则不能使用LOG_ARCHIVE_DEST,不兼容
三、确认信息
SQL> alter system switch logfile;
SQL> select name from v$archived_log;
从下图可以看到,归档目录已经修改
SQL> 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个路径下