IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    ORA-600 kcbzpbuf_1故障恢复

    惜分飞发表于 2023-01-11 10:17:52
    love 0

    联系:手机/微信(+86 17813235971) QQ(107644445)QQ咨询惜分飞

    标题:ORA-600 kcbzpbuf_1故障恢复

    作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

    数据库启动报错ORA-03113

    SQL> startup;
    ORACLE instance started.
    
    Total System Global Area 5.1310E+10 bytes
    Fixed Size                  2265224 bytes
    Variable Size            1.8119E+10 bytes
    Database Buffers         3.3152E+10 bytes
    Redo Buffers               36069376 bytes
    Database mounted.
    
    ORA-03113: end-of-file on communication channel
    Process ID: 117892
    Session ID: 568 Serial number: 3
    

    分析alert日志发现ORA-600 kcbzpbuf_1报错

    Serial Media Recovery started
    Recovery of Online Redo Log: Thread 1 Group 4 Seq 4744 Reading mem 0
      Mem# 0: /home/oradata/redo04.log
    Recovery of Online Redo Log: Thread 1 Group 1 Seq 4745 Reading mem 0
      Mem# 0: /home/oradata/redo01.log
    Wed Jan 11 14:44:35 2023
    Hex dump of (file 87, block 3143379) in trace file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_dbw0_116740.trc
    Corrupt block relative dba: 0x15eff6d3 (file 87, block 3143379)
    Bad header found during preparing block for write
    Data in bad block:
     type: 0 format: 2 rdba: 0x00000000
     last change scn: 0x0b7e.593518d5 seq: 0x1 flg: 0x04
     spare1: 0x0 spare2: 0x0 spare3: 0x0
     consistency value in tail: 0x18d50001
     check value in block header: 0x342b
     computed block checksum: 0x0
    Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_dbw0_116740.trc  (incident=553128):
    ORA-00600: internal error code, arguments: [kcbzpbuf_1], [4], [1], [], [], [], [], [], [], [], [], []
    Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl/incident/incdir_553128/orcl_dbw0_116740_i553128.trc
    Use ADRCI or Support Workbench to package the incident.
    See Note 411.1 at My Oracle Support for error and packaging details.
    Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_dbw0_116740.trc:
    ORA-00600: internal error code, arguments: [kcbzpbuf_1], [4], [1], [], [], [], [], [], [], [], [], []
    DBW0 (ospid: 116740): terminating the instance due to error 471
    Wed Jan 11 14:44:36 2023
    System state dump requested by (instance=1, osid=116740 (DBW0)), summary=[abnormal instance termination].
    Instance terminated by DBW0, pid = 116740
    

    错误比较明显,在应用日志的时候,redo和数据文件的block不匹配,从而出现Corrupt block relative dba: 0x15eff6d3 (file 87, block 3143379)问题,通过bbed对该block进行修复,数据库直接recover成功

    RMAN> recover database;
    
    Starting recover at 2023-01-11 14:53:44
    using channel ORA_DISK_1
    
    starting media recovery
    media recovery complete, elapsed time: 00:00:01
    
    Finished recover at 2023-01-11 14:53:45
    

    数据库open成功

    SQL> alter database open;
    
    Database altered.
    
    

    数据库报ORACLE Instance orcl (pid = 14)类似错误

    Thread 1 opened at log sequence 4745
      Current log# 1 seq# 4745 mem# 0: /home/oradata/redo01.log
    Successful open of redo thread 1
    MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set
    Wed Jan 11 14:54:10 2023
    SMON: enabling cache recovery
    [108954] Successfully onlined Undo Tablespace 2.
    Undo initialization finished serial:0 start:2313624 end:2313634 diff:10 (0 seconds)
    Verifying file header compatibility for 11g tablespace encryption..
    Verifying 11g file header compatibility for tablespace encryption completed
    SMON: enabling tx recovery
    Database Characterset is ZHS16GBK
    Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_smon_110633.trc  (incident=577160):
    ORA-01578: ORACLE data block corrupted (file # 87, block # 3143379)
    ORA-01110: data file 87: '/home/oradata/xifenfei04.dbf'
    No Resource Manager plan active
    replication_dependency_tracking turned off (no async multimaster replication found)
    Starting background process QMNC
    Wed Jan 11 14:54:10 2023
    QMNC started with pid=80, OS id=114315
    Completed: alter database open
    Wed Jan 11 14:54:10 2023
    db_recovery_file_dest_size of 4182 MB is 0.00% used. This is a
    user-specified limit on the amount of space that will be used by this
    database for recovery-related files, and does not reflect the amount of
    space available in the underlying filesystem or ASM diskgroup.
    ORACLE Instance orcl (pid = 14) - Error 1578 encountered while recovering transaction (10, 0) on object 156475.
    Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_smon_110633.trc:
    ORA-01578: ORACLE data block corrupted (file # 87, block # 3143379)
    ORA-01110: data file 87: '/home/oradata/xifenfei04.dbf'
    

    对其异常对象进行分析,确认是回收站对象,清理回收站
    20230111181445


    数据库后续运行正常【alert日志没有其他报错】,该恢复完成,业务数据可以直接使用,数据0丢失
    20230111181642

    • ORA-600 999 异常恢复
    • Oracle 19c 断电异常恢复
    • ORA-00600[17182],ORA-00600[25027],ORA-00600[kghfrempty:ds]故障处理
    • Oracle Recovery Tools快速恢复ORA-19909
    • ORA-600 3600恢复—-resetlogs scn异常
    • raid强制上线后数据库无法启动故障处理
    • ora-600 kcratr_scan_lastbwr
    • ORA-600 kcratr_scan_lastbwr 恢复
    • ORA-00600 kcratr_scan_rc
    • 在数据库恢复遭遇ORA-07445 kgegpa错误
    • 正常open库报ORA-600 2662,ORA-600 4097错误
    • Oracle Recovery Tools 解决ORA-600 3020故障



沪ICP备19023445号-2号
友情链接