1、基础环境
操作系统Oracle Solaris 11.3
数据版本Oracle 12.2
2、故障理像
对一个20T的大库收集一下全库的统计信息
原因是现在都2024年了,这个库的统计信息基本都是2021年,
没具体查找啥原因导致的系统自定义的收集任务失败,于是决定手动收集一下。
收集了几个小时后,突然报错ORA-00600

后台alert报错如下所示

3、问题处理
600问题一般都很令人烦恼啊,还好有MOS,直接查一下关键字16515
得到如下结果:


看起来应该就是某些统计信息有错误,参照画圈圈地方的关键字
于是按照文档中的SQL
select owner,object_name,object_type from sys.dba_objects where object_id=1338
找到错误的table,再按提示执行
exec dbms_stats.delete_table_stats(ownname=>'<table owner>',tabname=>'<table name>');
尝试后,再重新收集统计信息
问题解决
本文讲述了在Oracle12.2环境下,处理一个因统计信息过时引发ORA-00600错误的问题。通过MOS文档找到解决方案,即删除错误的表统计信息并重新收集,成功解决了故障。
1030

被折叠的 条评论
为什么被折叠?



