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>');
尝试后,再重新收集统计信息
问题解决