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.
相关推荐
heimeiyingwang16 分钟前
【架构实战】数据库分库分表实战
数据库·架构
爬山算法25 分钟前
MongoDB(60)如何使用explain命令?
数据库·mongodb
2501_9083298528 分钟前
NumPy入门:高性能科学计算的基础
jvm·数据库·python
瀚高PG实验室31 分钟前
数据库因坏块导致无法VACUUM FREEZE问题处理
数据库·瀚高数据库
gechunlian8841 分钟前
Redis简介、常用命令及优化
数据库·redis·缓存
ahauedu44 分钟前
MySQL 8.0+ 默认使用 caching_sha2_password 插件进行密码加密
数据库·mysql
CoderIsArt1 小时前
编译器构建中涉及的算法
数据库·算法
IvorySQL1 小时前
从代码到舞台:HOW 2026 致敬 PostgreSQL 18 贡献者
数据库·postgresql·开源
mldlds1 小时前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
2401_874732531 小时前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python