0
点赞
收藏
分享

微信扫一扫

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578

问题概述

9月13日接到用户反馈,查询dba_segments视图报错。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-00600

问题原因

1.查看alert日志,发现有ORA-00600和ORA-01578报错。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-00600_02

2.分析ORA-00600

根据ora-00600报错信息的函数kqld,查找资料这是内核查询库缓存回调相关的信息,如下截图:

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_03


再查看相关trace信息,发现错误信息指向的是library cache,需要重启数据库,刷新内存。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_04


得到用户授权后,重启数据库,不再报ORA-00600错误

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_05

3.分析ORA-01578

查询坏块对象,是一个索引

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_06


得到用户授权后,重建索引

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_07


查询文件sysaux01.dbf是否还有坏块,没有坏块,至此所有故障恢复。

ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]  ORA-01578_ORA-01578_08

解决方案

1.ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]报错:重启数据库刷新内存。
2.ORA-01758坏块报错:重建索引。

举报

相关推荐

0 条评论