故障场景:AIX IBM存储更换存储控制器电源模块导致存储双控同时掉电,存储双控恢复供电后发生锁盘,IBM解盘后 RAC数据库无法正常启动,启动报错:ORA-00600: internal error code, arguments: [2131], [33], [32], [], [], [], [], [], [], [], [], [] 恢复方案确定:由于损坏的数据库数据量巨大,有30T之多,并且要求尽快打开数据库,可以接受丢失部分数据, 数据库有备份。商议之下,使用备份控制文件恢复数据库,进行数据库的不一致性恢复。 恢复过程: 1、从磁带库拉取控制文件备份集并恢复到Oracle RAC数据库ASM存储中 --此时尝试启动数据库会遇到报错信息: ORA-00600: internal error code, arguments: [3020], [718], [2828551], [3014338823], [], [], [], [], [], [], [], [] ORA-10567: Redo is inconsistent with data block (file# 718, block# 2828551, file offset is unknown bytes) 2、生成Oracle的pfile并加入如下三个参数 _allow_resetlogs_corruption=true #跳过redo崩溃,允许resetlogs开库 undo_management=manual #将undo管理修改为手工管理 event="10513 trace name context forever,level 2" #开10513事件跳过一致性验证 *.cluster_database=false --此时,尝试启动数据库会遇到报错信息: ORA-00600: internal error code, arguments: [2662], [3735], [1979553782], [3735], [1979584838], [20971664], [], [], [], [], [], [] 3、Oracle数据库使用备份控制文件恢复数据库后,需要推进控制文件的SCN 数据库当前的SCN= 3735.1979584838=(3735*4294967296)+1979584838=16043682435398 giga=16043682435398/1024/1024/1024=14941.843=14941 需要推进的新SCN=14942*1024*1024*1024=16043850334208 Oracle数据库10g控制文件推进可以在pfile中加入参数:_minimum_giga_scn; ORACLE 11.2.0.4 SCN推进方法oradebug 本次数据库控制文件SCN推进步骤步骤 SQL> oradebug setmypid Statement processed. SQL> oradebug dumpvar sga kcsgscn_ kcslf kcsgscn_ [700000000019B70, 700000000019BA0) = 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 07000000 00019850 SQL> oradebug poke 0x700000000019B70 8 16043850334208 BEFORE: [700000000019B70, 700000000019B78) = 00000000 00000000 AFTER: [700000000019B70, 700000000019B78) = 00000E97 80000000 SQL> oradebug dumpvar sga kcsgscn_ kcslf kcsgscn_ [700000000019B70, 700000000019BA0) = 00000E97 80000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 07000000 00019850 SQL> --此时尝试启动数据库会遇到报错信息: ORA-00600: internal error code, arguments: [4193], [], [], [], [], [], [], [], [], [], [], [] 接下来ORA600[4193]的处理就是ORACLE rac的undo表空间的重建了,需要配合参数:undo_management 和_CORRUPTED_ROLLBACK_SEGMENTS。 4、处理完ORA600[4193]后,数据库能够启动并打开到open状态,此时最好进行全库备份,如果条件允许, 就重建数据库以逻辑的方式导出故障数据库导新环境。否则,后续的使用中会时不时遇到如下报错信息: ORA600[6122]和ORA600[KDSGRP1],实质文件是索引逻辑坏块引起的,以drop和create重建相关的索引即可。
记一次Oracle RAC for aix 存储双控锁盘导致ASM控制文件损坏恢复
来源:这里教程网
时间:2026-03-03 13:28:08
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle Rac 修改SGA_TARGET值无变化
Oracle Rac 修改SGA_TARGET值无变化
26-03-03 - 13-oracle_数据库存储过程和包的开发
13-oracle_数据库存储过程和包的开发
26-03-03 - 12-oracle_分区
12-oracle_分区
26-03-03 - Debian Zabbix:企业级监控(手把手教你从零搭建开源监控系统)
Debian Zabbix:企业级监控(手把手教你从零搭建开源监控系统)
26-03-03 - 万字详解Oracle架构、原理、进程,学会世间再无复杂架构
万字详解Oracle架构、原理、进程,学会世间再无复杂架构
26-03-03 - oracle数据库exp
oracle数据库exp
26-03-03 - Debian Partclone 教程(手把手教你使用 Partclone 在 Debian 系统中进行分区克隆与备份)
- Oracle数据库常用十一大操作指令
Oracle数据库常用十一大操作指令
26-03-03 - Debian OpenStack命令行操作(新手入门指南:从安装到基础管理)
- 数据安全不再是可选项
数据安全不再是可选项
26-03-03
