How to add new disks in ASM Diskgroup
Adding new Disks in ASM DiskGroup
Get the LUN #/ name from the Unix/storage team,and follow the below steps.
Step 1 :List the mapper details
# cd /dev/mapper/ # ls -1 /dev/mapper/mpathx 1rwxrwxrwx 1 root root 9 Jul 15 03:07 /dev/mapper/mpathx -> ../dm-145 # |
Step 2 :Createdisk
# . oraenv ORACLE SID = [+ASM] ? # oracleasm createdisk DATA_0119 /dev/mapper/mpathx Writing disk header: done Instantiating disk: done # |
Step 3 : add disk in the Oracle Level
SQL> alter diskgroup ORA_DATA03 add disk /dev/oracleasm/disks/DATA_0119 name ORA_DATA03_0003 size 100G rebalance power 5; Diskgroup altered. Elapsed: 00:00:00.70 |
Step 4: Check rebalance activity
SQL>Select * From v$asm_operation;
GROUP NUMBER OPERA PASS STAT POWER ACTUAL SOFAR “EST_WORK” “EST RATE” “EST MINUTES” ERROR_CODE CON_ID |
Step 5:Alert log file content verification
NOTE: Starting expel slave for group 14/0xc6a1b85b (ORA_DATA03) 2023-07-18T10:46:41.832645-04:00 NOTE: membership refresh pending for group 14/0xc6a1b85b (ORA_DATA03) 2023-07-18T10:46:41.837733-04:00 GMON querying group 14 at 9574 for pid 19, osid 113650 2023-07-18T10:46:41.860631-04:00 SUCCESS: refreshed membership for 14/0xc6a1b85b (ORA_DATA03) 2023-07-18T10:46:44.848656-04:00 NOTE: Attempting voting file refresh on diskgroup ORA_DATA03 2023-07-18T10:51:44.866273-04:00 NOTE: stopping process ARBO NOTE: stopping process ARBA 2023-07-18T10:51:44.980119-04:00 SUCCESS: rebalance completed for group 14/0xc6a1b85b (ORA_DATA03) |
Step 6 : Adding Disk in RAC environment
Creating new disk from node1 (Node1 for production) as root
/usr/sbin/oracleasm createdisk DATA14 /dev/emcpowera1 /usr/sbin/oracleasm scandisks -v /dev/emcpowera1 /usr/sbin/oracleasm listdisks /usr/sbin/oracleasm querydisk -d DATA14 |
Discover the new disk from node2 (Node2 for production) as root
/usr/sbin/oracleasm scandisks -v /dev/emcpowerb1 /usr/sbin/oracleasm listdisks /usr/sbin/oracleasm querydisk -d DATA14 |
If there is any permission issue with above steps
/usr/sbin/asmtool -C -I /dev/oracleasm/ -n DATA14 -s /dev/emcpowera1 -a force=yes
cd /dev/oracleasm/disks
chown oracle:dba DATA14
See also