ORA-00600: 内部エラー・コード, 引数: [kfdAuDealloc2] エラ解析

ORA-00600: 内部エラー・コード, 引数: [kfdAuDealloc2]

あるユーザーのASMインスタンスがORA-00600 [kfdAuDealloc2]エラになった、具体的なログは以下の通り:

Errors in file /opt/oracle/diag/asm/+asm/+ASM1/trace/+ASM1_arb6_15539.trc:
ORA-00600: internal error code, arguments: [kfdAuDealloc2], [35], [272], [748], [], [], [], [], [], [], [], []
NOTE: stopping process ARB6
ERROR: ORA-600 thrown in ARB2 for group number 1
Errors in file /opt/oracle/diag/asm/+asm/+ASM1/trace/+ASM1_arb2_15523.trc:
ORA-00600: internal error code, arguments: [kfdAuDealloc2], [148], [270], [720], [], [], [], [], [], [], [], []
NOTE: stopping process ARB2
ERROR: ORA-600 thrown in ARB3 for group number 1
Errors in file /opt/oracle/diag/asm/+asm/+ASM1/trace/+ASM1_arb3_15527.trc:
ORA-00600: internal error code, arguments: [kfdAuDealloc2], [196], [271], [0], [], [], [], [], [], [], [], []
NOTE: stopping process ARB3
ERROR: ORA-600 thrown in ARB5 for group number 1
Errors in file /opt/oracle/diag/asm/+asm/+ASM1/trace/+ASM1_arb5_15535.trc:
ORA-00600: internal error code, arguments: [kfdAuDealloc2], [363], [272], [1], [], [], [], [], [], [], [], []
NOTE: stopping process ARB5

kfdAuDealloc2はKernel Files Disk AU DEALLOCateと意味している。それはASM DISKのAUを回収するために使われている 。このエラになった場合は ASM metadataのallocation tableがロジックデータが一致していないと意味している。

関連するbug :

Bug 5682184 OERI[kfdAuDealloc2] from resize/drop more than 16TB ASM file

Bug 10621169 I/O errors during RAC ASM recovery may drop redo and cause metadata corruptions / ORA-600

BUG 10017130 – ORA-600 [KFDAUDEALLOC2] DURING REBALANCE AFTER ADDING DISKS

このエラになったら、人工的にasm metadataをpatchしてください。