一、背景
2023年6月27日,巡检发现备库的告警日志报错如下:
ORA-16014: log 5 sequence# 1620 not archived, no available destinations
ORA-00312: online log 5 thread 1: '/u01/app/oracle/oradata/xxptqzjdb/standbyredo05.log'
Tue Jun 27 17:17:59 2023
Archiver process freed from errors. No longer stopped
Tue Jun 27 17:22:59 2023
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance xxptqzjdb - Archival Error
ORA-16014: log 5 sequence# 1620 not archived, no available destinations
ORA-00312: online log 5 thread 1: '/u01/app/oracle/oradata/xxptqzjdb/standbyredo05.log'
二、处理过程
2.1检查log_archive_dest_1配置文件
SQL> show parameters log_archive_dest_1
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string LOCATION=/u01/app/oracle/produ
ct/11.2.3/dbs/arch VALID_FOR=(
online_logfiles,all_roles) DB_
UNIQUE_NAME=xxptqzjdbdg
log_archive_dest_10 string
log_archive_dest_11 string
log_archive_dest_12 string
log_archive_dest_13 string
log_archive_dest_14 string
log_archive_dest_15 string
log_archive_dest_16 string
NAME TYPE VALUE
------------------------------------ ----------- ----------------------------
log_archive_dest_17 string
log_archive_dest_18 string
log_archive_dest_19 string
结论:valid_for 参数设置错误VALID_FOR=(online_logfiles,all_roles)
2.2修改参数
SQL> alter system set log_archive_dest_1='location=/u01/app/oracle/product/11.2.3/dbs/arch VALID_FOR=(all_logfiles,all_roles) DB_UNIQUE_NAME=xxptqzjdbdg';
System altered.
2.3 验证
主库执行:alter system switch logfile
备份没有报错
三、知识点总结
VALID_FOR 该参数的主要功能是定义何时使用目标参数LOG_ARCHIVE_DEST_n以及它作用于哪种类型的日志文件。
下面是日志文件的合法值:
1.ONLINE_LOGFILE 仅在归档ORL文件时有效
2.STANDBY_LOGFILE 仅在归档SRL文件时有效
3.ALL_LOGFILES 无论是那种重做日志文件类型都有效
下面是角色的合法值:
1.PRIMARY_ROLE 仅在主库中生效
2.STANDBY_ROLE 仅在备库中生效
3.ALL_ROLES 主备角色都有效
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




