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

当应用出现ORA-00600错误时,通过分析数据库alert日志和trace文件,定位到问题涉及tb_sys_organization表段的逻辑坏块。使用dbms_utility工具确定问题对象,并通过Analyze table进行结构化分析。最后,通过在线重定义表成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题描述

应用前台报错:

数据库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,可以定位是表有逻辑块坏块,在线重定义重建表(业务影响较少,也可以用其他的方式重建表)

重建后问题得到解决

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值