oracle 设置归档日志存放路径
1、创建新目录
mkdir /archive
chown -R oracle:oinstall /archive
注:条件允许的话,/archive 目录应独立挂载。1、便于监控目录使用率;2、避免和其它文件混淆,便于管理。
2、设置归档日志存放路径
情形一:
alter system set log_archive_dest_1=‘location=/archive’;
注:rac集群的话,归档日志建议放在ASM磁盘上。
alter system set log_archive_dest_1=‘location=+ARCH’;
情形二:
alter system set db_recovery_file_dest=‘/archive’;
alter system set db_recovery_file_dest_size=100G;
注:
(1)设置db_recovery_file_dest_size时应大于或等于 /archive 目录的实际大小。避免出现报错ORA-19809: limit exceeded for recovery files,导致归档日志写入异常。
(2)rac集群的话,归档日志建议放在ASM磁盘上。
alter system set db_recovery_file_dest=‘+ARCH’;
情形三:
不设置参数。oracle会使用自带的目录$ORACLE_HOME/dbs 来存放归档日志。rac集群的话,归档日志建议放在ASM磁盘上,所以应指定归档日志存放路径。
3、确认归档路径
archive log list;
–执行日志切换
alter system switch logfile;
–到目标路径上查看是否有归档日志生成。
ls -lrt
优先级:
log_archive_dest_1 > db_recovery_file_dest > $ORACLE_HOME/dbs
oracle会优先使用 log_archive_dest_1 的配置路径;
如果没有设置 log_archive_dest_1,则使用 db_recovery_file_dest 的配置路径;
如果 log_archive_dest_1 和 db_recovery_file_dest 都没有设置,则会使用自带的目录$ORACLE_HOME/dbs 。