一、问题描述
应用前台报错:
数据库alert日志可以看到有相同的报错信息
查看trace文件
没有提取到有用信息。往前查看alert日志可以看到有的进程生成了意外事件trace信息
查看意外事件trace文件
可以看到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;
可以看到报错的对象为:tb_sys_organization 表段。和trace文件内容一致。
2,通过结构化分析表
Analyze table LZQERP.TB_SYS_ORGANIZATION validate structure cascade online ;
3,可以定位是表有逻辑块坏块,在线重定义重建表(业务影响较少,也可以用其他的方式重建表)
重建后问题得到解决