7 x 24 在线支持!
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。
当磁盘组被成功创建或mount,Automatic Storage Management (ASM) 自动将磁盘组添加到该参数,并在磁盘组被drop或dismount时从该参数中自动删除磁盘组。
正确的语法需要一个逗号分隔的字符串列表。如果我们在字符串列表的开头和名为保留引号,这会被理解为ONLY ONE 字符串。据此ASM 会尝试以错误名称“DG1, DG2, DG3, DG4”仅mount一个磁盘组 – 这些名称实际不存在。
解决方案
更改‘asm_diskgroups’参数值并使用正确语法:
更改语法如下:
ASM_DISKGROUPS=”DG1, DG2, DG3, DG4″
to
ASM_DISKGROUPS=’DG1′,’DG2′,’DG3′,’DG4′