【Trouble Shooting】Oracle ADG hung,出现ORA-04021

异常问题:

突然收到告警,ADG实例状态异常。

环境:

版本:Oracle 11.2.0.4.201020

状态:Active Dataguard

问题:

查看Oracle实例alert日志,发现有异常报错:

Thu Dec 12 22:15:23 2024

Errors in file /app/oracle/diag/rdbms/xxx_cloud/xxx/trace/xxx_lgwr_111105.trc:

ORA-04021: timeout occurred while waiting to lock object

LGWR (ospid: 111105): terminating the instance due to error 4021

Thu Dec 12 22:15:24 2024

System state dump requested by (instance=1, osid=111105 (LGWR)), summary=abnormal instance termination.

System State dumped to trace file /app/oracle/diag/rdbms/xxx_cloud/xxx/trace/xxx_diag_111085_20241212221524.trc

Dumping diagnostic data in directory=cdmp_20241212221524, requested by (instance=1, osid=111105 (LGWR)), summary=abnormal instance termination.

Instance terminated by LGWR, pid = 111105

trace日志:

error 4021 detected in background process

ORA-04021: timeout occurred while waiting to lock object

kjzduptcctx: Notifying DIAG for crash event

----- Abridged Call Stack Trace -----

ksedsts()+465<-kjzdssdmp()+267<-kjzduptcctx()+232<-kjzdicrshnfy()+63<-ksuitm()+1312<-ksbrdp()+3507<-opirip()+623<-opidrv()+603<-sou2o()+103<-opimai_real()+250<-ssthrdmain()+265<-main()+201<-__libc_start_main()+245

----- End of Abridged Call Stack Trace -----

分析:

查看mos,异常原因为bug引发:

Bug 16717701 - ADG SHOULD GET THE INSTANCE PARSE LOCK WITH A TIMEOUT ------> Superseded By Bug fix Bug 17018214

Bug 11712267 - ACTIVE DATA GUARD DATABASE HUNG ON 'LIBRARY CACHE: MUTEX X' WAIT EVENT

解决方案:

修改隐含参数:

alter system set "_adg_parselock_timeout"=500 scope=both sid='*';

相关推荐
报错小能手11 小时前
索引常见面试题
数据库
Database_Cool_11 小时前
时序数据库选型:阿里云 Lindorm 时序引擎 vs InfluxDB 全维度对比
数据库·阿里云·时序数据库
其实防守也摸鱼11 小时前
渗透--损坏的对象级别鉴权漏洞(Broken Object Level Authorization, BOLA)
大数据·网络·数据库·学习·tcp/ip·安全·安全威胁分析
hehelm12 小时前
IO 多路复用 — Reactor
linux·服务器·网络·数据库·c++
农村小镇哥12 小时前
如何限定IP访问Oracle数据库
数据库·tcp/ip·oracle
cfm_291412 小时前
SpringBoot 数据库全栈整合
数据库·spring boot·后端
是上好佳佳佳呀12 小时前
MySQL 基础:从数据库概念到表结构管理DDL
数据库·mysql
Nturmoils12 小时前
Oracle 迁移评估时,我把这两类问题列在了检查清单最前面
数据库
Database_Cool_12 小时前
数据库性能不够用,升级到什么方案好?阿里云 PolarDB(云原生数据库领导者,兼容 MySQL/PostgreSQL/Oracle)平滑升级与百倍弹性
数据库·阿里云·云原生
程序猿秃头之路12 小时前
DDD 系列:聚合和聚合根详解
数据库·oracle·ddd·领域驱动设计