ASM磁盘组掉后坏快处理(一)

来源:这里教程网 时间:2026-03-03 21:44:41 作者:

问题现象:      某客户3节点数据库异常宕机,排查后,发现DATA磁盘组掉,联系硬件工程师,等到磁盘挂上后,重新拉起集群恢复

但是发现想起来后不久,3 个节点轮流在做重启,排查日志发现如下600错误
Errors in file /u01/app/oracle/diag/rdbms/XXXcdb/XXXcdb2/trace/XXXdb2_smon_84790.trc  (incident=3336582) (PDBNAME=CDB$ROOT):
ORA-00600: internal error code, arguments: [ktubko_1], [], [], [], [], [], [], [], [], [], [], []
Incident details in: /u01/app/oracle/diag/rdbms/XXXcdb/XXXcdb2/incident/incdir_3336582/XXXcdb2_smon_84790_i3336582.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details

问题排查:

1.查看trace文件
ORACLE Instance XXXcdb2 (pid = 140) - Error 600 encountered while recovering transaction (32, 15) on object 11067
2.查看对象11067
select object_name,object_type,owner from dba_objects where object_id=11067;
OBJECT_NAME                              OBJECT_TYPE
-------------------------------------------------------------------------------------------------------------------------------- -----------------------
OWNER
--------------------------------------------------------------------------------------------------------------------------------
WRM$_SNAPSHOT_DETAILS_INDEX                          INDEX
SYS  
 发现是一个索引,处理就比较简单了,重建索引即可
alter index sys.WRM$_SNAPSHOT_DETAILS_INDEX rebuild online;
重新启动数据库后,观察一段时间无异常。

补充说明:如果损坏对象是表,需要使用DBMS_REPAIR跳过坏块,然后重建表。

相关推荐