ORACLE 19.8版本遭遇ORA-600 [kqrHashTableRemove: X lock].宕机的问题分析

news/2025/3/17 14:26:08/

客户反馈单机环境的一个数据库半夜突然宕机了,这是一个比较重要的系统;接到通知后分析对应日志,发现ALERT日志中有明显报错:ORA-600 [kqrHashTableRemove: X lock]. 

600报错我简单的分为2类,一类不会导致宕机,一类导致宕机,这次的明显比较运气差。。

按600报错查询MOS文档,很快匹配到BUG: Bug 30417732 - Instance Crash After Hitting ORA-00600 [kqrHashTableRemove: X lock] (Doc ID 30417732.8)
Instance Crashed After ORA-00600 [kqrHashTableRemove: X lock] Error (Doc ID 2656030.1)

查看BUG描述及解决办法:

APPLIES TO:
Oracle Database - Enterprise Edition - Version 19.3.0.0.0 to 19.8.0.0.0 [Release 19]
Information in this document applies to any platform.
SYMPTOMS
• Instance was terminated after error ORA-600 [kqrHashTableRemove: X lock].
2019-10-02T15:11:27.979548+08:00
ORA-00600: internal error code, arguments: [kqrHashTableRemove: X lock], [0x1DEDE1F28], [], [], [], [],
[], [], [], [], [], []
Use ADRCI or Support Workbench to package the incident.
... ...
2019-10-02T15:11:45.764798+08:00
System state dump requested by (instance=1, osid=##### (DBRM)),
summary=[abnormal instance termination].
System State dumped to trace file
<system state dump>.trc
2019-10-02T15:11:49.138344+08:00
Instance terminated by USER, pid = #####
• Stack Trace shows as following:kqrHashTableRemove <- kqrfrpo <- kghfreup <- kgh_free_obj <- kgh_free_single_object<- kgh_free_old <- ksm_free_old <- ksm_spmemrm_bg <- kskprememrmact <- kskparamread<- kskdbrmtoutact <- ksb_act_run_int <- ksb_act_run <- ksbcti <- ksbabs <-ksbrdp <- opirip<- opidrv <- sou2o <- opimai_real <- ssthrdmain <- main
CHANGES
CAUSE
This problem is caused by unpublished Bug 30417732, that causes internal lock structure corrupted and may cause the instance
being crashed when a fatal background process do cleanup process.
SOLUTION
Apply the patch of Bug 30417732 or DBRU 19.9 which includes the fix of Bug 30417732.
REFERENCES
NOTE:30417732.8 - Bug 30417732 - Instance Crash After Hitting ORA-00600 [kqrHashTableRemove: X lock]

那么哪个BUG修复了此BUG呢?答案是19.9,就比现在的19.8多一个版本。

当天晚上申请停机窗口,安装了19.25版本补丁后,正常运行了近3个月,目前很稳定。

Description
In rare concurrent scenario, the PO object lock can be corrupted since the
lock structure is being modified after dropping PO mutex and the error
ORA-600[KQRHASHTABLEREMOVE: X LOCK] might be seen. This was leading to
the instance being crashed as a fatal background process was raising an assert
during the cleanup process.
Call stack for ORA-00600 will likely contain:
... kqrHashTableRemove kqrfrpo kghfreup kgh_free_obj ...
REDISCOVERY INFORMATION:
If there are ORA-600 errors for "kqrHashTableRemove: X lock" with the incident
trace indicating a corrupted PO object.
Workaround
NONE
Please not


http://www.ppmy.cn/news/1579827.html

相关文章

UE4-UE5虚幻引擎,前置学习二--------UI反射器,略屌

除了LOG不懂之外 对于UE4的UI更加不懂&#xff0c;好像是 “UMG" 但是突然发现这个工具&#xff0c;还不错 &#xff08;有点类似blender ,的python全反射&#xff09;

Tsfresh + TA-Lib + LightGBM :A 股市场量化投资策略实战入门

Tsfresh TA-Lib LightGBM &#xff1a;A 股市场量化投资策略实战入门 本项目以 A 股市场为研究对象&#xff0c;通过量化技术对市场数据进行分析&#xff0c;构建量化投资策略&#xff0c;并利用历史数据回测验证策略的有效性。项目旨在为量化技术初学者提供一个系统的学习框…

arcgis 切片分析录入mongodb

将arcgis的切片数据录入mongodb&#xff0c;这样可以支持自定义的server发步 以下是对3种arcgis切片规则的分析 松散型 也就是我们常见的文件式的切片管理方式&#xff0c;将 Arcgis Server 切出来的切片图片按照行列号的规范&#xff0c;存储在相应的文件夹中。 循环所有.…

Embedding模型与向量数据库

在上篇博文中使用Spring Boot整合DeepSeek实现了AI对话&#xff0c;目前如果我们要构建一个个性化的具有私有领域知识的专用AI助手&#xff0c;一般会有两种方式&#xff1a; 大模型微调&#xff1a;一种在预训练大模型的基础上&#xff0c;使用特定任务的数据对模型进行进一步…

【孟德尔随机化】Leave-one-out analysis的异常点,判断

下面Leave-one-out analysis的结果&#xff0c;第一条线代表去掉rs174564的结果&#xff0c;一些文献把这种情况判断为异常点/离群点&#xff0c;我们接下来看看其他结果 散点图的结果&#xff0c;最旁边的就是rs174564&#xff0c;这个SNP的点 在看下RadialMR的结果&#xff0…

3.16学习总结

学习了Java的知识点 基本数据类型 byte占1字节&#xff0c;储存范围-128~127 short占2字节&#xff0c;储存范围-32768~32767 int占4字节&#xff0c;储存范围-2147483648~2147483647 long占8字节&#xff0c;储存范围是-9223372036854775808~9223372036854775807 float占…

极限入门题解析

Exercises and Solutions Evaluate the limit: lim ⁡ n → ∞ ( 1 1 2 1 3 ⋯ 1 n ) 1 n \lim_{n \rightarrow \infty} \left(1 \frac{1}{2} \frac{1}{3} \cdots \frac{1}{n}\right)^{\frac{1}{n}} n→∞lim​(121​31​⋯n1​)n1​ Solution: 1 ≤ lim ⁡ n → ∞…

Linux入门 全面整理终端 Bash、Vim 基础命令速记

Linux入门 2025 超详细全面整理 Bash、Vim 基础命令速记 刚面对高级感满满的 终端窗口是不是有点懵&#xff1f;于是乎&#xff0c;这份手册就是为你准备的高效学习指南&#xff01;我把那些让人头大的系统设置、记不住的命令都整理成了对你更友好的格式&#xff0c;让你快速学…