eygle Eygle.
Case 2019-09-05

ORA-00600 15711 错误和 ogg goldengate 的集成故障

最近有朋友在 墨天轮 提出一个问题,数据库遇到了 ORA-600 15711 错误。

这个错误是比较少见的,MOS 上相关的BUG只有一个:

Bug 3212516 Select from GV$ views can fail with OERI[15711]

这个BUG是和 RAC 相关的,在查询 GV$ 视图时发生,这个BUG的描述是:

Parallel operations across nodes on GV$ views can fail with 
ORA-600 [15711] particularly if the other node/s are changing
state (up/down/up)

在跨节点查询 GV$ 视图使用并行操作时出现,通常这时候对方节点处于异常状态,例如正在启动或者关闭。

这个BUG对应的数据库版本是 9.2.0.7,在那之后,就再也没有确认的BUG了。

那么我们看看这个新提出来的问题,系统环境是 Oracle 11.2.0.3 的 AIX 平台 RAC 集群版本:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
ORACLE_HOME = /oracle/product/11gr2
System name: AIX

在跟踪文件的头部展示了错误发生的应用模块,这个错误是由于 OGG 进行数据抽取引起的:

*** MODULE NAME:(OGG-EXTJC1-OCI_META_THREAD) 2019-09-02 21:22:21.965
*** ACTION NAME:() 2019-09-02 21:22:21.965

而错误抛出的SQL同样是查询 GV$instance 视图:

----- Current SQL Statement for this session (sql_id=48k7nky3dkt0d) -----
SELECT TO_CHAR(startup_time, 'YYYY-MM-DD HH24:MI:SS') FROM gv$instance WHERE inst_id = 2

所以这个问题和Bug 3212516是同样的问题,说明错误发生在执行 GV$ 跨实例查询时,对方节点的状态存在问题,也可能是网络存在瞬时抖动,使得SQL出现错误。

By eygle 2019-09-05 09:01 评论 (0)
eygle
eygle

前Oracle ACE Director,云和恩墨创始人。技术为骨,历史为脉,人文为魂。

返回首页