ORACLE 11.2.0.4 坏块处理 ORA-00600&ORA-00607

当遇到Oracle数据库11.2.0.4版本中出现的ORA-00600和ORA-00607错误,导致业务连接失败时,可以通过分析日志确定为坏块问题。由于缺少表空间备份,尝试使用RMAN恢复无效。最终通过设置event 10513禁用SMON自动恢复,然后在下次重启前删除受影响的子分区来解决问题。在处理过程中,需要注意避免数据库实例冲突,并确保在合适的时间窗口内执行操作。
摘要由CSDN通过智能技术生成

前景:业务人员反应plsql登录有问题,业务连接不上,查看数据库日志,发现有坏块。

数据库版本:11.2.0.4 三节点RAC

操作系统AIX 6.1

查看数据库日志,有如下报错:

Block recovery completed at rba 1277633.349990.16, scn 5758.1369332968
ORACLE Instance tucom2 (pid = 30) - Error 607 encountered while recovering transaction (268, 25) on object 20983857.
Errors in file /oracle/app/oracle/diag/rdbms/tucom/tucom2/trace/tucom2_smon_5242914.trc:
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [kdBlkCheckError], [1941], [2478275], [6101], [], [], [], [], [], [], [], []
Sat Jan 01 11:25:06 2022
Sweep [inc][2841916]: completed
Sweep [inc2][2841916]: completed
Sat Jan 01 11:25:18 2022
Corrupt Block Found
         TSN = 131, TSNAME = ODS_33
         RFN = 918, BLK = 2478275, RDBA = -442117949
         OBJN = 20983857, OBJD = 20983857, OBJECT = ODS_RH_CB_TS_B_BILL_D_TT, SUBOBJECT = PART202112_SUBPART_31
         SEGMENT OWNER = ODS, SEGMENT TYPE = Table Subpartition

首先想到的是rman recover,数据库的备份只单独备份的几个表空间,没有这个表空间的备份,不能使用rman 来恢复(备份的重要性..),这个子分区向应用询问过了,可以truncate掉,由于smon一直进行recover,导致三个节点数据库再不停的重启。于是直接趁数据库刚起来,试试能否在下次重启之前trauncte掉这个子分区。

SQL> ALTER TABLE ODS.ODS_RH_CB_TS_B_BILL_D_TT TRUNCATE subPARTITION PART202112_SUBPART_31 ;

ALTER TABLE ODS.ODS_RH_CB_TS_B_BILL_D_TT TRUNCATE subPARTITION PART202112_SUBPART_31

ERROR at line 1:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值