问题概述
9月13日接到用户反馈,查询dba_segments视图报错。
问题原因
1.查看alert日志,发现有ORA-00600和ORA-01578报错。
2.分析ORA-00600
根据ora-00600报错信息的函数kqld,查找资料这是内核查询库缓存回调相关的信息,如下截图:
再查看相关trace信息,发现错误信息指向的是library cache,需要重启数据库,刷新内存。
得到用户授权后,重启数据库,不再报ORA-00600错误
3.分析ORA-01578
查询坏块对象,是一个索引
得到用户授权后,重建索引
查询文件sysaux01.dbf是否还有坏块,没有坏块,至此所有故障恢复。
解决方案
1.ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]报错:重启数据库刷新内存。
2.ORA-01758坏块报错:重建索引。