【DataGuard】ORA-16014 and ORA-00312 Messages in Alert.log of Physical Standby

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 安装完成dg后,发现alert 之中的有如下错误ORA-16014: log 4 sequence# 44 not archived, no available destinationsORA-00312: online log 4 thread 1: '/opt/oracle/oradata/orclpdg/redo04.
安装完成dg后,发现alert 之中的有如下错误
ORA-16014: log 4 sequence# 44 not archived, no available destinations
ORA-00312: online log 4 thread 1: '/opt/oracle/oradata/orclpdg/redo04.log'
Wed Aug 24 22:55:45 2011
Errors in file /opt/oracle/admin/orcl/bdump/orclpdg_arc0_4062.trc:
ORA-16014: log 4 sequence# 44 not archived, no available destinations
ORA-00312: online log 4 thread 1: '/opt/oracle/oradata/orclpdg/redo04.log'
Wed Aug 24 22:55:45 2011
Redo Shipping Client Connected as PUBLIC
-- Connected User is Valid
RFS[2]: Assigned to RFS process 4762
RFS[2]: Identified database type as 'physical standby'
Primary database is in MAXIMUM PERFORMANCE mode
Re-archiving standby log 4 thread 1 sequence 44
Wed Aug 24 22:55:45 2011
ARC1: Archiving not possible: No primary destinations
ARC1: Failed to archive thread 1 sequence 44 (4)

查看备库的参数文件归档路径设置:备库本应该是orclpdg 这里是orcl(从主库拷贝过来,没有改成相应的值)
LOG_ARCHIVE_DEST_1='LOCATION=/opt/oracle/std_arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'
解决方法:
LOG_ARCHIVE_DEST_1='LOCATION=/opt/oracle/std_arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orclpdg'
之后此错误解决!
对于LOG_ARCHIVE_DEST_N 参数的配置有语法错误比如少了空格,或者VALID_FOR参数配置错误都有可能导致上述错误!大多是此类错误,仔细检查就可避免!
附上metalink上的文档:
ORA-16014 and ORA-00312 Messages in Alert.log of Physical Standby. [ID 834771.1]
This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an independent technical review.
Applies to:
Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.2.0.2 - Release: 10.2 to 11.2
Information in this document applies to any platform.
Checked for relevance on 18-Apr-2011
现象:
备库的alert.log出现 ORA-16014 and ORA-00312 信息 
========== 
ORA-16014: log 8 sequence# 2386 not archived, no available destinations 
ORA-00312: online log 8 thread 2: '+DATADG/phpprd/onlinelog/group_8.271.636653821' 
ORA-00312: online log 8 thread 2: '+FLASHDG/phpprd/onlinelog/group_8.317.636653821' 
OR 
ORA-16014: log 6 sequence# 2393 not archived, no available destinations 
ORA-00312: online log 6 thread 2: '+FLASHDG/phpprd/onlinelog/group_6.645.684556605'
原因:
问题发生时是否有如下配置:
++ There is no log_archive_dest_n parameter defined for standby redo log files archival
++ valid_for in log_archive_dest_1 is (ONLINE_LOGFILE,ALL_ROLES) 
log_archive_dest_1 = location="+FLASHDG/phpprd/", valid_for=(ONLINE_LOGFILE,ALL_ROLES) 
解决方法:
 ++ Make sure we define log_archive_dest_n with correct valid_for attribute that enables standby redo logs archival. 
ALTER SYSTEM SET log_archive_dest_2 = 'location=+FLASHDG/phpprd/ valid_for=(standby_logfile, standby_role) db_unique_name= boston';
Note:- boston is the standby db_unique_name here
OR 
++ Remove valid_for from the log_Archive_dest_1, this assumes default valid_for attribute i.e., all_logfile, all_roles: 
SQL>ALTER SYSTEM SET log_archive_dest_1 = 'location="+FLASHDG/phpprd/"'; 

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
RMAN备份及恢复归档日志的语法
RMAN备份及恢复归档日志的语法
1389 0
|
Linux
Linux 系统时间同步 ​使用 NTP 服务时间同步​
Linux 系统时间同步 ​使用 NTP 服务时间同步​
605 2
|
边缘计算 安全 中间件
软件体系结构 - 嵌入式系统(4)- 嵌入式中间件
软件体系结构 - 嵌入式系统(4)- 嵌入式中间件
657 0
|
开发框架 关系型数据库 PHP
Laravel
Laravel 是一款基于 PHP 的 Web 应用程序开发框架,它具有简洁、优雅的语法,强大的功能,以及丰富的组件,让开发者能够快速、高效地开发出功能丰富、性能优良的 Web 应用。要用 Laravel,首先需要安装 Laravel。
335 2
|
缓存 负载均衡 算法
深入探索Linux内核的调度机制
本文旨在揭示Linux操作系统核心的心脏——进程调度机制。我们将从Linux内核的架构出发,深入剖析其调度策略、算法以及它们如何共同作用于系统性能优化和资源管理。不同于常规摘要提供文章概览的方式,本摘要将直接带领读者进入Linux调度机制的世界,通过对其工作原理的解析,展现这一复杂系统的精妙设计与实现。
592 8
|
Oracle 关系型数据库 数据库
手把手教你Oracle DataGuard主备切换(switchover)
手把手教你Oracle DataGuard主备切换(switchover)
1655 4
|
7月前
|
Linux Shell
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
437 19
|
SQL 数据库
为什么SQL日志文件很大,该如何处理?
为什么SQL日志文件很大,该如何处理?
|
监控 负载均衡 算法
如何确保网络的服务质量 (QoS)
【8月更文挑战第24天】
683 0