咨询微信: dbservice1234 7 x 24 在线支持!

Oracle ASM 在ASM实例启动时生成ORA-15063

Oracle ASM 在ASM实例启动时生成ORA-15063

 

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

适用于:

Oracle Database – Enterprise Edition – 版本 10.1.0.2 及以上
本文信息适用于任何平台。

症状

ASM实例启动时,我们收到以下错误:

startup
ASM instance started

Total System Global Area 130023424 bytes
Fixed Size 2071104 bytes
Variable Size 102786496 bytes
ASM Cache 25165824 bytes
ORA-15032: not all alterations performed
ORA-15063: ASM discovered an insufficient number of disks for diskgroup “DG1, DG2, DG3, DG4”

原因

在启动ASM 时尝试自动mount磁盘组。如果这无法执行,我们得到上述错误。

mount磁盘组问题的原因之一是asm参数的‘asm_diskgroups’的值的错误语法,如下所示:

ASM_DISKGROUPS=”DG1, DG2, DG3, DG4″

ASM_DISKGROUPS指定一列磁盘组的名称,在实例启动或发出ALTER DISKGROUP ALL MOUNT 语句时被Automatic Storage Management 实例mount

当磁盘组被成功创建或mountAutomatic Storage Management (ASM) 自动将磁盘组添加到该参数,并在磁盘组被dropdismount时从该参数中自动删除磁盘组。

正确的语法需要一个逗号分隔的字符串列表。如果我们在字符串列表的开头和名为保留引号,这会被理解为ONLY ONE 字符串。据此ASM 会尝试以错误名称“DG1, DG2, DG3, DG4”mount一个磁盘组 – 这些名称实际不存在。

解决方案

更改‘asm_diskgroups’参数值并使用正确语法:
更改语法如下:

ASM_DISKGROUPS=”DG1, DG2, DG3, DG4″

to

ASM_DISKGROUPS=’DG1′,’DG2′,’DG3′,’DG4′