ORA-00600 [kdsgrp1]故障又一例

1.介绍

在以前处理过一例ORA-00600 [kdsgrp1],参考:ORA-00600 [kdsgrp1]故障说明
前面的问题,主要是内存坏块的问题,这次同事又碰到了这个问题,情况稍有不同。

2. 分析过程

一般情况下,ORA-00600 [kdsgrp1]故障发生的原因有如下情况:

  • Lost writes
  • Parallel DML issues
  • Index corruption
  • Data block corruption
  • Consistent read [CR] issues
  • Buffer cache corruption
  • 重启数据库,ORA-00600 [kdsgrp1]这个问题还在发生,那就表明不是内存坏块的问题。
    报错的trc:

    *** 2017-04-08 20:52:00.092
    *** SESSION ID:(7.3) 2017-04-08 20:52:00.093
    *** CLIENT ID:() 2017-04-08 20:52:00.093
    *** SERVICE NAME:(SYS$BACKGROUND) 2017-04-08 20:52:00.093
    *** MODULE NAME:(MMON_SLAVE) 2017-04-08 20:52:00.093
    *** ACTION NAME:(Advisor Task Maintenance) 2017-04-08 20:52:00.093
     
    * kdsgrp1-1: *************************************************
                row 0x0080079a.75 continuation at
                0x0080079a.75 file# 2 block# 1946 slot 117 not found    --> 相关的文件号和块号
    KDSTABN_GET: 0 ..... ntab: 1                                        --> ORA-00600 [kdsgrp1] 报错位置为rfile 2, block 1946
    curSlot: 117 ..... nrows: 105
    kdsgrp - dump CR block dba=0x0080079a
    Block header dump:  0x0080079a
     Object id on Block? Y
     seg/obj: 0x16b9  csc: 0x00.8861f1ef  itc: 2  flg: E  typ: 1 - DATA
         brn: 0  bdba: 0x800796 ver: 0x01 opc: 0
         inc: 0  exflg: 0
    

    检查相关对象:

    执行以下对象结构分析报错:

    Analyze table SYS.WRI$_ADV_EXECUTIONS validate structure cascade online ;
    

    报错内容如下,表明索引与数据对不上。

    *** 2017-04-10 10:52:47.531
    *** SESSION ID:(572.1533) 2017-04-10 10:52:47.531
    *** CLIENT ID:() 2017-04-10 10:52:47.531
    *** SERVICE NAME:(SYS$USERS) 2017-04-10 10:52:47.531
    *** MODULE NAME:(sqlplus@ljdxdb02 (TNS V1-V3)) 2017-04-10 10:52:47.531
    *** ACTION NAME:() 2017-04-10 10:52:47.531
     
    row not found in index tsn: 1 rdba: 0x008007b0
    env [0x7fff4d0b7720]: (scn: 0x0000.886e94eb  xid: 0x0003.08d.000c1cd3  uba: 0x00000000.0000.00  statement num=0  parent xid: 0x0000.000.00000000  st-scn: 0x0000.00000000  hi-scn: 0x0000.00000000  ma-scn: 0x0000.886e8940  flg: 0x00000060)
    col 0; len 4; (4):  c3 02 53 41
    col 1; len 7; (7):  78 73 04 1c 0d 01 34
    col 2; len 6; (6):  00 80 07 99 00 00
    

    3.解决问题

    rebuild表WRI$_ADV_EXECUTIONS表上的索引

    关于紫砂壶

    感悟技术人生
    此条目发表在Oracle故障诊断分类目录,贴了标签。将固定链接加入收藏夹。