unable to add disks to asm diskgroup

  • From: Mohan <krisgator@xxxxxxxxx>
  • To: oracle-l@xxxxxxxxxxxxx
  • Date: Thu, 18 Nov 2010 17:07:51 -0600

Hi folks,

I am facing this wierd ASM diskgroup issue. I am trying to add disks to
already existing diskgroups data and fra and found the below error:

SQL> alter diskgroup DATA add disk
'/dev/oracleasm/disks/DISK3,/dev/oracleasm/disks/DISK4';
alter diskgroup DATA add disk
'/dev/oracleasm/disks/DISK3,/dev/oracleasm/disks/DISK4'
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15031: disk specification
'/dev/oracleasm/disks/DISK3,/dev/oracleasm/disks/DISK4' matches no disks

I do not see any candidate disks when I query v$asm_disk:
SQL> select group_number, disk_number, mount_status, header_status, path
from v$asm_disk;

GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU PATH
------------ ----------- ------- ------------
--------------------------------------------------
       1           0 CACHED  MEMBER       ORCL:DISK1
       2           0 CACHED  MEMBER       ORCL:DISK15
       2           1 CACHED  MEMBER       ORCL:DISK16
       2           2 CACHED  MEMBER       ORCL:DISK17
       1           1 CACHED  MEMBER       ORCL:DISK2


I see the ASM disks when I check the disk string location:

SQL> show parameter disk

NAME                     TYPE     VALUE
------------------------------------ -----------
------------------------------
asm_diskgroups                 string     data, fra
asm_diskstring                 string     /dev/oracleasm/disks

[root@duifddd1 disks]# ls -l /dev/oracleasm/disks/
total 0
brw-rw---- 1 oracle dba 253, 19 Aug 17 16:06 DISK1
brw-rw---- 1 oracle dba 253, 28 Aug 17 16:06 DISK10
brw-rw---- 1 oracle dba 253, 29 Aug 17 16:06 DISK11
brw-rw---- 1 oracle dba 253, 30 Aug 17 16:06 DISK12
brw-rw---- 1 oracle dba 253, 33 Aug 17 16:06 DISK15
brw-rw---- 1 oracle dba 253, 34 Aug 17 16:06 DISK16
brw-rw---- 1 oracle dba 253, 35 Aug 17 16:06 DISK17
brw-rw---- 1 oracle dba 253, 20 Aug 17 16:06 DISK2
brw-rw---- 1 oracle dba 253, 21 Aug 17 16:06 DISK3
brw-rw---- 1 oracle dba 253, 22 Aug 17 16:06 DISK4
brw-rw---- 1 oracle dba 253, 23 Aug 17 16:06 DISK5
brw-rw---- 1 oracle dba 253, 24 Aug 17 16:06 DISK6
brw-rw---- 1 oracle dba 253, 25 Aug 17 16:06 DISK7
brw-rw---- 1 oracle dba 253, 26 Aug 17 16:06 DISK8
brw-rw---- 1 oracle dba 253, 27 Aug 17 16:06 DISK9

[root@duifddd1 disks]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...

[root@duifddd1 disks]# oracleasm-discover
Using ASMLib from /opt/oracle/extapi/64/asm/orcl/1/libasm.so
[ASM Library - Generic Linux, version 2.0.4 (KABI_V2)]
Discovered disk: ORCL:DISK1 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK10 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK11 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK12 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK15 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK16 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK17 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK2 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK3 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK4 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK5 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK6 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK7 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK8 [10485760 blocks (5368709120 bytes), maxio 512]
Discovered disk: ORCL:DISK9 [10485760 blocks (5368709120 bytes), maxio 512]

[root@duifddd1 disks]# /usr/sbin/oracleasm listdisks
DISK1
DISK10
DISK11
DISK12
DISK15
DISK16
DISK17
DISK2
DISK3
DISK4
DISK5
DISK6
DISK7
DISK8
DISK9

my /etc/sysconfig/oracleasm is as follows:

[root@duifddd1 disks]# cat /etc/sysconfig/oracleasm
#
# This is a configuration file for automatic loading of the Oracle
# Automatic Storage Management library kernel driver.  It is generated
# By running /etc/init.d/oracleasm configure.  Please use that method
# to modify this file
#

# ORACLEASM_ENABELED: 'true' means to load the driver on boot.
ORACLEASM_ENABLED=true

# ORACLEASM_UID: Default user owning the /dev/oracleasm mount point.
ORACLEASM_UID=oracle

# ORACLEASM_GID: Default group owning the /dev/oracleasm mount point.
ORACLEASM_GID=dba

# ORACLEASM_SCANBOOT: 'true' means scan for ASM disks on boot.
ORACLEASM_SCANBOOT=true

# ORACLEASM_SCANORDER: Matching patterns to order disk scanning
ORACLEASM_SCANORDER="multipath"

# ORACLEASM_SCANEXCLUDE: Matching patterns to exclude disks from scan
ORACLEASM_SCANEXCLUDE="sd dm"

Am I missing anything here?

-Mohan

Other related posts: