一、问题描述

应用前台报错:

ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

数据库alert日志可以看到有相同的报错信息

ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

查看trace文件

ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

没有提取到有用信息。往前查看alert日志可以看到有的进程生成了意外事件trace信息

ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

查看意外事件trace文件ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

可以看到sql内容

用plsql执行该sql,带上参数值,报相同错误

二、问题解决

ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

1,通过第四个参数可以定位报错的对象

select dbms_utility.data_block_address_file(38328911) Rfile# ,dbms_utility.data_block_address_block(38328911) "Block#" from dual;  

ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

可以看到报错的对象为:tb_sys_organization 表段。和trace文件内容一致。

2,通过结构化分析表

Analyze table LZQERP.TB_SYS_ORGANIZATION validate structure cascade online ;

ORA-00600: 内部错误代码, 参数: [20084], [38328911], [60], [38328911], [60], [], [], [], [], [], [], []

3,可以定位是表有逻辑块坏块,在线重定义重建表(业务影响较少,也可以用其他的方式重建表)

重建后问题得到解决

 

相关文章: