[toc]

适用范围

ORA-00600: 内部错误代码, 参数: [qkaffsindex5],存在函数索引,或者desc 索引,ORACLE 12c及以后版本

问题概述

数据库日志报:ORA-00600: 内部错误代码, 参数: [qkaffsindex5] ,详细信息如下:

*** 2023-05-15T13:31:12.142282+08:00
2023-05-15T13:31:12.142272+08:00
Incident 427804 created, dump file: /app/oracle/base/diag/rdbms/p1fspdb/p1fspdb1/incident/incdir_427804/p1fspdb1_ora_48751_i427804.trc
ORA-00600: 内部错误代码, 参数: [qkaffsindex5], [1], [], [], [], [], [], [], [], [], [], []

trc 日志报:

[TOC00000]
Jump to table of contents
Dump continued from file: /app/oracle/base/diag/rdbms/p1fspdb/p1fspdb1/trace/p1fspdb1_ora_48751.trc
[TOC00001]
ORA-00600: 内部错误代码, 参数: [qkaffsindex5], [1], [], [], [], [], [], [], [], [], [], []

[TOC00001-END]
[TOC00002]
========= Dump for incident 427804 (ORA 600 [qkaffsindex5]) ========

*** 2023-05-15T13:31:12.142778+08:00
dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3, mask=0x0)
[TOC00003]
—– Current SQL Statement for this session (sql_id=6bvp8rj1jqtpk) —–
select t.value_index || ‘’ from spc_value_t t
where t.value_index >= 2023051200000000000000000000
and t.value_index < 2023051300000000000000000000
[TOC00003-END]

问题原因

spc_value_t 表上存在 desc 索引,在函数索引、desc 索引的情况下会出现此bug。

image.png

解决方案

1、设置参数 alter session set "_disable_function_based_index"=TRUE;
2、或者调整索引为非desc 索引
3、部分版本已经有补丁修复,可以通过打补丁的方式进行解决

参考文档

Bug 29947428 ORA-600 [qkaffsindex5 while query using desc index

原文作者: liups.com

原文链接: http://www.liups.com/posts/244b5d10/

许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议