风哥教程

培训 . 交流 . 分享
Make progress together!

Oracle数据库出现出ORA-00600[qertbFetchByRowID]报错处理

[复制链接]
内容发布:风哥| 发布时间:2014-1-26 10:21:42
Oracle数据库出现出ORA-00600[qertbFetchByRowID]报错处理


一套Oracle 10g RAC出现故障强行打开库后,日志出现ORA-00600[qertbFetchByRowID]报错,详细日志如下:

Errors in file /app/oracle/admin/TESTDZ/bdump/TESTDZ1_mmon_8651138.trc:
ORA-00600: internal error code, arguments: [qertbFetchByRowID], [], [], [], [],
[], [], []
*** SERVICE NAME:(SYS$BACKGROUND) 2014-03-06 14:30:18.483
*** SESSION ID:(1090.1) 2013-01-06 14:30:18.483
*** 2013-01-06 14:30:18.483
ksedmp: internal or fatal error
ORA-00600: internal error code, arguments: [qertbFetchByRowID], [], [], [], [],
[], [], []
Current SQL statement for this session:
select message_level, sequence_id, time_suggested from WRI$_ALERT_OUTSTANDING wh
e_number = :4

其实从错误信息不难分析,导致问题的原因和索引有关,错误信息明确指出了问题发生在通过ROWID信息读取表时,而通过ROWID读取是索引扫描的标志。
一般来说这种问题是索引和表上数据的逻辑损坏造成的,如果问题出现在索引上,那么最简单的办法莫过于删除重建索引,或者使用ONLINE方式重建索引。

SQL>select index_name,table_name,owner from dba_indexes where table_name ='WRI$_ALERT_OUTSTANDING';
INDEX_NAME         TABLE_NAME   OWNER
------------------------------  --------------------- -----------------------------
WRI$_ALERTS_OUTSTANDING_PK   WRI$_ALERT_OUTSTANDING  SYS


SQL> alter index WRI$_ALERTS_OUTSTANDING_PK rebuild online;

重启数据库后,报错消失。



上一篇:Oracle RAC数据库在asm下的备份与恢复
下一篇:Oracle数据库出现出ORA-00600[6002]与[25027]报错处理
专业提供Oracle/MySQL/NoSQL/Linux数据库培训与技术支持服务,QQ号:113257174
关注风哥教程微信公众号itpux_com  ,了解本站最新技术资料的分享.

欢迎加QQ群,提供超多高质量Oracle/Unix/Linux技术文档与视频教程的下载。

Oracle/MySQL/Linux群4-5:189070296  150201289  
Oracle/MySQL/Linux群6-8:244609803   522261684   522651731
备注:请勿重复加群,另请注明 from itpux
回复

使用道具 举报

1框架
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门文章教程

  • 大数据技术与应用入门培训教程(电子版下载
  • Oracle 12cR2 九大新功能全面曝光_详解云数
  • Oracle OCP认证考试IZ0-053题库共712题数据
  • MySQL5权威指南(第3版)PDF电子版下载
  • 风哥Oracle数据库巡检工具V1.0(附2.6网页
  • Oracle19c数据库发布与下载地址
快速回复 返回顶部 返回列表