ORA-00600之数据库内部BUG 22114696

ORA-00600之数据库内部BUG 22114696

错误信息

应用包运行时收到报错信息如下:

sql 复制代码
ORA-00600: internal error code, arguments: [4450],[kpotx.c],[2866],[],...
ORA-02063: preceding line from DW_JOB_PROD
line ORA-06512: line at ""APP.PKG_JOB_FAST_NEW"" ...

ORA-00600报错一般与Oracle数据库内部Bug有关。注意第一行arguments后面三个方括号中的数字与信息,可用于确定相关的数据库Bug。

Bug信息

在MOS上匹配到相关的Bug信息描述如下:

bash 复制代码
ORA-00600 [4450] can occur when using autonomous transactions and
 multiple database links if the value for open_links was too small.
  
If you get ORA-00600[4450] at the remote side of a database link, it may be
this bug. Check for traces at the local side and find out if more database
links were potentially being used than the configured value for open_links
(the default value is 4).

经确认,报错的应用确实使用了大量DBLINK,与该BUG描述的触发场景一致。

检查open_links当前值:

sql 复制代码
--当前值为16
SQL> show parameter open_links

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
open_links			     integer	 16
open_links_per_instance 	     integer	 16

应对办法

官方推荐了两种应对办法。一种是workaround办法,另一种是升级数据库到版本12.2.0.1。

bash 复制代码
Workaround:
Increase the value for open_links.

Bug 22114696 - ORA-600 [4450], [kpotx.c], [2866] (Doc ID 22114696.8)

问题数据库版本为11g,没有升级到12c的计划。因此这里我们采用workaround,即调大open_links,将其调大到100。该参数调整后需要重启数据库。

调整open_links参数:

sql 复制代码
sys@ORA11G> alter system set open_links=100 scope=both;
alter system set open_links=100 scope=both
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

sys@ORA11G> alter system set open_links=100 scope=spfile;
System altered.

sys@ORA11G> shutdown immediate;
sys@ORA11G> startup;

🐟OPEN_LINKS参数含义

  • OPEN_LINKS specifies the maximum number of concurrent open connections to remote databases in one session.
  • These connections include database links, as well as external procedures and cartridges, each of which uses a separate process.
相关推荐
观远数据23 分钟前
ChatBI选型对比:从意图识别到SQL修复,六个维度打分决定是否值得投产
数据库·人工智能·sql
嘉&年华25 分钟前
【第008篇】通过dexp和dimp命令导出和导入dmp文件(适用于达梦数据库)
数据库·sql
哥是强混2 小时前
Means:基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务
网络·数据库·.net
ffqws_2 小时前
redis面试:如何保证双写一致
数据库·redis·缓存
蒙塔基的钢蛋儿2 小时前
记一次 STM32H723 硬件 Bug 排查:写个 ETH 寄存器,SDRAM 数据飞了
stm32·嵌入式硬件·bug
水无痕simon2 小时前
6 数据库同义词
数据库
杜子不疼.3 小时前
【Qt初识】信号槽(三):机制意义、断开连接与 Lambda 表达式
开发语言·数据库·qt
BomanGe14 小时前
NSK W1501FA高速精密滚珠丝杠技术手册
数据库·经验分享·规格说明书
kiki-bf4 小时前
可用的mysql本地安装教程
数据库·mysql
多巴胺梦想家5 小时前
数据库恢复技术:当灾难来临
网络·数据库·oracle