ORA-15031: disk specification ‘XXXX:XXX40’ matches no disks while starting Oracle Clusterware

I was working in an environment after a reboot of the server that when I tried to startup the Oracle Clusterware on all belonged nodes, I received the following error:

Disk Group DATA creation failed with the following message:
ORA-15018: diskgroup cannot be created
ORA-15031: disk specification 'XXXX:XXX40' matches no disks

After some investigation of the logs, I checked the support package ASMLib to verify the status of the disks as below:

[root@techdatabasket grid]# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "XXX40"
Unable to instantiate disk "XXX40"
[root@techdatabasket  grid]#

Then I confirmed that it has not been possible to gather the status of one of the disks. Therefore, I continue to get more additional information to solve the issue as the current ASMlib is installed, and its logs are as below:

[root@techdatabasket grid]# rpm -qa | grep -i oracleasm
oracleasmlib-2.0.12-1.el7.x86_64
oracleasm-support-2.1.11-2.el7.x86_64

[root@techdatabasket grid]# tail /var/log/oracleasm
 /var/log/oracleasm 
Cleaning any stale ASM disks…
Scanning system for ASM disks…
oracleasm-read-label: Unable to open device "/dev/fd0": No such device or address
oracleasm-read-label: Unable to open device "/dev/sr0": No medium found
Disk "XXX40" does not exist or is not instantiated
Instantiating disk "XXX40"
Tue Apr 26 09:26:47 Cleaning any stale ASM disks…
Tue Apr 26 09:26:47 Scanning system for ASM disks…
Tue Apr 26 09:26:47 Disk "XXX40" does not exist or is not instantiated
Tue Apr 26 09:26:47 Unable to instantiate disk "XXX40"
[root@techdatabasket grid]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "XXX40"
Unable to instantiate disk "XXX40"

At this point, it was clear to me that I should verify the status of the library and in case restart it. Thus, I found out that the ASMlib was not available after the restart, and then I restarted it and scanned the disks:

root@techdatabasket grid]# oracleasm status
Checking if ASM is loaded: no
Checking if /dev/oracleasm is mounted: no

[root@techdatabasket grid]# oracleasm init
Creating /dev/oracleasm mount point: /dev/oracleasm
Loading module "oracleasm": oracleasm
Configuring "oracleasm" to use device physical block size
Mounting ASMlib driver filesystem: /dev/oracleasm

[root@techdatabasket grid]# oracleasm status
Checking if ASM is loaded: yes
Checking if /dev/oracleasm is mounted: yes

[root@techdatabasket grid]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "XXX40"
[root@techdatabasket grid]#

Once the ASMlib was mounted and could recognize all the disks, I started the Oracle Clusterware successfully.

I hope this post helps you!

Related posts

Leave a Comment