问题概述
9月13日接到用户反馈,查询dba_segments视图报错。
![image.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-00600](https://file.cfanz.cn/uploads/png/2023/07/13/22/GY180D4880.png)
问题原因
1.查看alert日志,发现有ORA-00600和ORA-01578报错。
![image.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-00600_02](https://file.cfanz.cn/uploads/png/2023/07/13/22/FK63d0dP3I.png)
2.分析ORA-00600
根据ora-00600报错信息的函数kqld,查找资料这是内核查询库缓存回调相关的信息,如下截图:
![企业微信截图_16684063246966.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-01578_03](https://file.cfanz.cn/uploads/png/2023/07/13/22/UcL8WD29FL.png)
再查看相关trace信息,发现错误信息指向的是library cache,需要重启数据库,刷新内存。
![企业微信截图_16684060667490.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-01578_04](https://file.cfanz.cn/uploads/png/2023/07/13/22/F3CS8F5f04.png)
得到用户授权后,重启数据库,不再报ORA-00600错误
![image.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-01578_05](https://file.cfanz.cn/uploads/png/2023/07/13/22/7J365cNNT8.png)
3.分析ORA-01578
查询坏块对象,是一个索引
![image.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-01578_06](https://file.cfanz.cn/uploads/png/2023/07/13/22/aYRc248cOH.png)
得到用户授权后,重建索引
![image.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-01578_07](https://file.cfanz.cn/uploads/png/2023/07/13/22/14Q040N79d.png)
查询文件sysaux01.dbf是否还有坏块,没有坏块,至此所有故障恢复。
![image.png ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35] ORA-01578_ORA-01578_08](https://file.cfanz.cn/uploads/png/2023/07/13/22/N0bA3K30GD.png)
解决方案
1.ORA-00600 [kqldstcpy:in], [0x2B7DB8930], [35]报错:重启数据库刷新内存。
2.ORA-01758坏块报错:重建索引。










