Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Bug 20250147 - ORA-600 [kjxmgmb_nreq:bat]

Bug 20250147 - ORA-600 [kjxmgmb_nreq:bat]

作者头像
Lucifer三思而后行
发布于 2022-01-08 02:06:34
发布于 2022-01-08 02:06:34
51801
代码可运行
举报
运行总次数:1
代码可运行

前言

今天巡检遇到数据库报错 ORA-00600错误,数据库版本为Oracle 11204 (x86_64),错误日志如下:

ORA-00600: internal error code, arguments: [kjxmgmb_nreq:!bat], [17], [56], [9], [], [], [], [], [], [], [], []

关键词: ORA-00600、[kjxmgmb_nreq:!bat]。

一、问题分析

1、查看错误代码

通过 Oracle oerr 查看错误代码解释:

可以发现,ORA-600 是 Oracle 的内部错误,无法从错误代码提示上看出什么问题!

2、抓取 trace 文件关键信息

通过报错信息,我们可以很容易的定位到 trc 中的关键错误信息:

Error: ORA-00600 [kjxmgmb_nreq:!bat] [17] [56] [9] Error Stack: ORA-600[kjxmgmb_nreq:!bat] Main Stack: kjxmgmb_nreq_header <- kjdrpushpkey <- kjdrpkey2hv <- kjblprmexp <- kjbmprmexp <- kjbmchkretryreq <- kjmsm <- ksbrdp <- opirip <- opidrv <- sou2o <- opimai_real <- ssthrdmain <- main

并未发现可以判断问题的信息。

3、查询 MOS 文档

通过查询官方的 MOS 文档,发现与如下文档描述相似:

  • Bug 20250147 - ORA-600 [kjxmgmb_nreq:!bat] can occur in RAC crashing the instance (Doc ID 20250147.8)

根据文档中描述,该 bug 可能发生在 RAC 环境崩溃时。

二、解决方案

安装 OneOffPatch 补丁:Patch 20250147

补丁安装所需介质如下:

  • p20250147_112040_Linux-x86-64.zip
  • p6880880_112000_Linux-x86-64.zip

补丁安装步骤

补丁安装的详细步骤可以查看补丁 README 文档即可!

大致步骤分为以下三步:

1、备份 ORACLE_HOMEORAINVENTORY 目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir /backup
cd /u01/app/oracle/product/11.2.0
tar -pcf /backup/oracle_home_backup210421.tar db
cd /u01/app
tar -pcf /backup/oracle_inventory_backup210421.tar oraInventory

📢 注意: 备份前需要先完全关闭所有数据库实例。

2、替换最新的OPATCH补丁包(p6880880)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip -o p6880880_112040_Linux-x86-64.zip -d $ORACLE_HOME

3、解压 20250147 补丁包,并安装补丁

首先解压补丁包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip -d /soft p20250147_112040_Linux-x86-64.zip

安装补丁前检查:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /soft/20250147
opatch prereq CheckConflictAgainstOHWithDetail -ph ./

关闭当前主机所有 ORACLE_HOME 下的服务(database, ASM, listeners, nodeapps, and CRS daemons):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## Non-rac
shutdown immediate
lsnrctl stop
 
## rac
srvctl stop database -d orcl
srvctl stop listener
srvctl stop scan_listner

正式安装补丁:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /soft/20250147
opatch apply

确认是否安装成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
opatch lsinventory

启动所有ORACLE_HOME下的服务(database, ASM, listeners, nodeapps, and CRS daemons)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## 开启数据库实例和监听
## Non-rac
startup
lsnrctl start
 
## rac
srvctl start database -d orcl
srvctl start listener
srvctl start scan_listener

📢 注意: 需要数据库停机进行操作。


参考官方文章:Doc ID 20250147.8

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Oracle数据库】问题已解决:Bug 20250147 - ORA-600 [kjxmgmb_nreq:!bat]
可以发现,ORA-600是Oracle的内部错误,无法从错误代码提示上看出什么问题。
Lucifer三思而后行
2021/08/17
6570
【Oracle数据库】问题已解决:Bug 20250147 - ORA-600 [kjxmgmb_nreq:!bat]
如何备份恢复ORACLE_HOME?
通常在安装补丁集或者补丁之前,强烈建议备份 oracle_home 和 oraInventory 目录。
Lucifer三思而后行
2021/08/17
7350
如何备份恢复ORACLE_HOME?
Linux Oracle 11.2.0.4 单节点数据库升级至11.2.0.4.190416 安装指北
4 月中旬, Oracle 官方发布了季度补丁程序包,我们生产环境的众多数据库能打补丁的都打上了补丁,不重要的数据库也不能打补丁则关停了一段时间,上个月也可真是风风火火的一个月,感觉天天都在打补丁,事后也写了篇 Oracle 11GR2 RAC 最新补丁指导,感兴趣的可以点此查看。这两日有部分小伙伴说对于单节点的数据库该怎么操作,碰巧今晚又有两台单节点的数据库需要打补丁,那么难得有时间就写一下吧,方便以后学习。
JiekeXu之路
2019/07/12
2.1K0
Linux Oracle 11.2.0.4 单节点数据库升级至11.2.0.4.190416 安装指北
ORA-600/ORA-700/ORA-7445内部错误的的分析
当数据库检测出内部错误时,会在告警日志内输出相关的错误代码,并输出相关的跟踪日志文件和事件日志文件。
SQLplusDB
2022/08/19
9360
Oracle 11GR2 RAC 最新补丁 190416 安装指导
近期,由于 Oracle 发布了第一季度的补丁程序包,而安全又被重视了很多,那么我们运维的数据库则需要打升级补丁,避免被扫描到漏洞。天天在打补丁,连做梦都是,这里总结分享一下,避免后人踩坑,需要的可仔细阅读实践。
JiekeXu之路
2019/06/20
2K0
Oracle 11GR2 RAC 最新补丁 190416 安装指导
ADG环境如何打PSU补丁?
随着Oracle ADG技术的逐渐成熟,大多数数据库环境都使用ADG作为灾备和报表数据库,可以说是标配。
Lucifer三思而后行
2021/08/17
5920
ADG环境如何打PSU补丁?
Oracle 11.2.0.4 RAC安装最新PSU补丁
环境:两节点RAC(RHEL 6.4 + GI 11.2.0.4 + Oracle 11.2.0.4) 需求:安装最新PSU补丁11.2.0.4.7
Alfred Zhao
2019/05/24
3.1K0
实战篇:SUSE 15 SP3 安装 Oracle 19C RAC 数据库
这两天看到有朋友咨询 SUSE 15 SP3 安装 Oracle 19C RAC 遇到点问题,趁着周末有时间,抱着学习的心态,研究了一下如何安装,接下来就分享一下从零开始部署的流程!
Lucifer三思而后行
2021/11/10
4.2K0
实战篇:SUSE 15 SP3 安装 Oracle 19C RAC 数据库
Oracle 11gR2 RAC 11.2.0.4 全自动打11.2.0.4.20170418 psu 步骤
说明:此次环境的patch p6880880_112000_Linux-x86-64.zip 和 p25476126_112040_Linux-x86-64.zip均放在/soft目录,
星哥玩云
2022/08/16
5890
DDL操作提示了一个DML操作才会抛的ORA错误?
某张表,有个字段,存在默认值,并且设置了NOT NULL约束,例如,NEED_PO VARCHAR2(1) default 'N' not null,
bisal
2019/12/20
7090
DDL操作提示了一个DML操作才会抛的ORA错误?
Oracle RU23 发布了,花个把小时来玩玩
2024 年 4 月 16 日,Oracle 2024 年第二季度 RU 补丁发布。每个季度 Oracle 发布补丁程序后都会更新 Doc ID 888.1 文档,Primary Note for Database Proactive Patch Program (Doc ID 888.1),从 2022 年 10 月的补丁周期开始,将不再为 19.17.0 及以上版本提供 19c RUR。在 2023 年 1 月交付 Oracle Database 19c RUR 19.16.2 之后,将不再在任何平台上交付其他 RUR。有关详细信息,请参阅 19c RUR 的日落和常见问题解答(Note 2898381.1)。为了让客户更频繁地访问推荐的、经过充分测试的补丁集,Oracle 很高兴从 2022 年 11 月起推出每月推荐补丁(MRP)。MRP 仅支持 Linux x86-64 平台。MRP 可能包括与安全相关的修复。此类安全相关修复将按季度记录在下表中。有关详细信息,请参阅介绍每月推荐补丁 (MRP) 和常见问题解答(Note 2898740.1)。
JiekeXu之路
2024/04/25
9130
Oracle RU23 发布了,花个把小时来玩玩
2021年4月Oracle数据库补丁分析报告
编写此文档为了更好地指导Oracle补丁安装工作,细化工作任务,规范安装升级操作。
数据和云
2021/05/31
2.4K0
ORACLE 11g 静默安装
整个静默安装过程很快,安装完后需要切换到 root 用户下执行以下 root.sh 脚本:
用户8006012
2022/04/27
1.3K0
Oracle 19c RAC RU15 补丁更新详细步骤
下载补丁和 OPatch 停止集群件备份家目录 两节点 GI、DB OPatch 替换 复制 oui-patch.xml 到远程节点 2 注意权限 补丁分析 使用 root 用户分析补丁 33806152 OCW 分析 ACFS 补丁分析 Tomcat 补丁分析 DBWLM 补丁分析 节点一分开打各个补丁 root 自动打补丁 33806152 OCW 补丁 ACFS 补丁 Tomcat 补丁 DBWLM 补丁 节点二应用补丁 Root 打补丁 33803476 检查补丁信息 手动打补丁 OJVM 补丁 检查数据库补丁信息 补丁回退 其他补丁相关的资料
JiekeXu之路
2022/12/07
4.5K0
Oracle 19c RAC RU15 补丁更新详细步骤
Oracle 11g RAC 应用补丁简明版
之前总结过《Oracle 11.2.0.4 RAC安装最新PSU补丁》, 这次整理为简明版,忽略一切输出的显示,引入一些官方的说明,增加OJVM PSU的补丁应用。
Alfred Zhao
2019/05/24
8690
实战篇:SUSE 15 SP3 安装 Oracle 19C RAC 数据库
这两天看到交流群里有朋友咨询 SUSE 15 SP3 安装 Oracle 19C RAC 遇到点问题,趁着周末有时间,抱着学习的心态,研究了一下如何安装,接下来就分享一下从零开始部署的流程!
Lucifer三思而后行
2021/11/10
3.1K0
Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级
Oracle (Enterprise) Linux 是一个基于 Red Hat Enterprise Linux 源码构建的 Linux 发行版,由 Oracle 公司打包并免费分发。相较于后者,Oracle 对内核等组件进行了修改,并包含了一些新的特性。下载地址:V860937-01.iso
loong576
2019/09/10
2.7K0
Oracle Linux6.9下安装Oracle 11.2.0.4.0及psu补丁升级
Oracle 19c RAC 自动应用RU补丁简明版
环境:Oracle RAC(GI 19.3 + DB 19.3) 本文应用补丁信息, 19.16 RU:
Alfred Zhao
2022/12/25
8100
Oracle 12C 最新补丁下载与安装操作指北
上一篇安装文档中说过 Oracle 也有一份安装手册,虽是英文版但很是详细,很有参考意义,如下是官方地址可查看详细内容:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/downloading-and-installing-patch-updates.html#GUID-A2FD0257-D074-444D-8007-A21EBEC10358
JiekeXu之路
2019/10/23
6.4K0
多实例数据库一个用PSU
现在Oracle 11gR2 扩展补丁最新已经到20200714了,今天给生产系统打了几个系统补丁,有很多设备上是一台服务器创建了十几个数据库,这样涉及到后面跑脚本和启停数据库是一件非常麻烦的事,特写这篇博客在这里记录今天的完整处理过程。
PHP开发工程师
2021/05/14
4810
相关推荐
【Oracle数据库】问题已解决:Bug 20250147 - ORA-600 [kjxmgmb_nreq:!bat]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验