Disk addition to diskgroup
Posted by satish on Nov 09, 2021; 5:56am
URL: http://erman-arslan-s-oracle-forum.124.s1.nabble.com/Disk-addition-to-diskgroup-tp10404.html
Hi erman,
We are following note id How To Add a New Disk(s) to An Existing Diskgroup on RAC Cluster or Standalone ASM Configuration (Best Practices). (Doc ID 557348.1) to add disks to existing DATA diskgroup.
We are using ASMLIB.Are below steps mandatory to perfrom below step 2 and step 3
2) Confirm the disks are visible (I/O) at OS level (as oracle or grid OS user) from each node:
$> id
$> ls -l <disk name>
$> dd if=<raw/character or block partition device in question> of=/dev/null count=100 bs=8192
Example:
$> dd if=/dev/raw/raw1 of=/dev/null count=100 bs=8192 # raw device
$> dd if=/dev/oracleasm/disks/PRODA07 of=/dev/null count=100 bs=8192 # ASMLIB device
$> dd if=/dev/rdsk/c1t3d0s6 of=/dev/null count=100 bs=8192 # raw device
3) Verify that kfed can read on the candidate disk(s) at OS level (as oracle or grid OS user) from each node:
$> kfed read <raw/character or block partition device in question>
Example:
$> kfed read /dev/raw/raw1
$> kfed read /dev/oracleasm/disks/PRODA07
$> kfed read /dev/rdsk/c1t3d0s6
Note: If the disk is not a FORMER disk, then kfed on new disks will return: kfbh.type: 0 ; 0x002: KFBTYP_INVALID and that is expected.
SQL> select GROUP_NUMBER,DISK_NUMBER,STATE,name,path,MOUNT_STATUS,HEADER_STATUS from v$asm_disk;
GROUP_NUMBER DISK_NUMBER STATE NAME PATH MOUNT_S HEADER_STATU
------------ ----------- -------- ------------------------------ ----------------------------------- ------- ------------
2 0 NORMAL FRADISK1 ORCL:ARCHDISK1 CACHED MEMBER
2 1 NORMAL FRADISK2 ORCL:ARCHDISK2 CACHED MEMBER
2 2 NORMAL FRADISK3 ORCL:ARCHDISK3 CACHED MEMBER
2 3 NORMAL FRADISK4 ORCL:ARCHDISK4 CACHED MEMBER
2 4 NORMAL FRADISK5 ORCL:ARCHDISK5 CACHED MEMBER
1 0 NORMAL DATADISK1 ORCL:DATADISK1 CACHED MEMBER
1 1 NORMAL DATADISK2 ORCL:DATADISK2 CACHED MEMBER
1 2 NORMAL DATADISK3 ORCL:DATADISK3 CACHED MEMBER
1 3 NORMAL DATADISK4 ORCL:DATADISK4 CACHED MEMBER
1 4 NORMAL DATADISK5 ORCL:DATADISK5 CACHED MEMBER
1 5 NORMAL DATADISK6 ORCL:DATADISK6 CACHED MEMBER
1 6 NORMAL DATADISK7 ORCL:DATADISK7 CACHED MEMBER
1 7 NORMAL DATADISK8 ORCL:DATADISK8 CACHED MEMBER
3 0 NORMAL OCRVOTEDISK1 ORCL:OCRVOTEDISK1 CACHED MEMBER
3 1 NORMAL OCRVOTEDISK2 ORCL:OCRVOTEDISK2 CACHED MEMBER
3 2 NORMAL OCRVOTEDISK3 ORCL:OCRVOTEDISK3 CACHED MEMBER
3 3 NORMAL OCRVOTEDISK4 ORCL:OCRVOTEDISK4 CACHED MEMBER
3 4 NORMAL OCRVOTEDISK5 ORCL:OCRVOTEDISK5 CACHED MEMBER
3 5 NORMAL OCRVOTEDISK6 ORCL:OCRVOTEDISK6 CACHED MEMBER
4 0 NORMAL REDO1ADISK1 ORCL:REDO1DISK1 CACHED MEMBER
5 0 NORMAL REDO1DISK10 ORCL:REDO1DISK10 CACHED MEMBER
4 1 NORMAL REDO1ADISK2 ORCL:REDO1DISK2 CACHED MEMBER
4 2 NORMAL REDO1ADISK3 ORCL:REDO1DISK3 CACHED MEMBER
4 3 NORMAL REDO1ADISK4 ORCL:REDO1DISK4 CACHED MEMBER
4 4 NORMAL REDO1ADISK5 ORCL:REDO1DISK5 CACHED MEMBER
5 1 NORMAL REDO1DISK6 ORCL:REDO1DISK6 CACHED MEMBER
5 2 NORMAL REDO1DISK7 ORCL:REDO1DISK7 CACHED MEMBER
5 3 NORMAL REDO1DISK8 ORCL:REDO1DISK8 CACHED MEMBER
5 4 NORMAL REDO1DISK9 ORCL:REDO1DISK9 CACHED MEMBER
6 0 NORMAL REDO2DISK1 ORCL:REDO2DISK1 CACHED MEMBER
7 0 NORMAL REDO2DISK10 ORCL:REDO2DISK10 CACHED MEMBER
6 1 NORMAL REDO2DISK2 ORCL:REDO2DISK2 CACHED MEMBER
6 2 NORMAL REDO2DISK3 ORCL:REDO2DISK3 CACHED MEMBER
6 3 NORMAL REDO2DISK4 ORCL:REDO2DISK4 CACHED MEMBER
6 4 NORMAL REDO2DISK5 ORCL:REDO2DISK5 CACHED MEMBER
7 1 NORMAL REDO2DISK6 ORCL:REDO2DISK6 CACHED MEMBER
7 2 NORMAL REDO2DISK7 ORCL:REDO2DISK7 CACHED MEMBER
7 3 NORMAL REDO2DISK8 ORCL:REDO2DISK8 CACHED MEMBER
7 4 NORMAL REDO2DISK9 ORCL:REDO2DISK9 CACHED MEMBER
0 16 NORMAL ORCL:DATADISK11 CLOSED PROVISIONED
0 15 NORMAL ORCL:DATADISK19 CLOSED PROVISIONED
0 14 NORMAL ORCL:DATADISK15 CLOSED PROVISIONED
0 13 NORMAL ORCL:DATADISK24 CLOSED PROVISIONED
0 12 NORMAL ORCL:DATADISK20 CLOSED PROVISIONED
0 11 NORMAL ORCL:DATADISK14 CLOSED PROVISIONED
0 10 NORMAL ORCL:DATADISK12 CLOSED PROVISIONED
0 9 NORMAL ORCL:DATADISK18 CLOSED PROVISIONED
0 8 NORMAL ORCL:DATADISK22 CLOSED PROVISIONED
0 7 NORMAL ORCL:DATADISK9 CLOSED PROVISIONED
0 6 NORMAL ORCL:DATADISK16 CLOSED PROVISIONED
0 5 NORMAL ORCL:DATADISK10 CLOSED PROVISIONED
0 4 NORMAL ORCL:DATADISK23 CLOSED PROVISIONED
0 3 NORMAL ORCL:DATADISK21 CLOSED PROVISIONED
0 2 NORMAL ORCL:DATADISK17 CLOSED PROVISIONED
0 1 NORMAL ORCL:DATADISK25 CLOSED PROVISIONED
0 0 NORMAL ORCL:DATADISK13 CLOSED PROVISIONED
56 rows selected.
SQL>
On Node 1:
=========
[root@erpproddb1 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@erpproddb1 ~]# id
uid=0(root) gid=0(root) groups=0(root)
[root@erpproddb1 ~]# /etc/init.d/oracleasm listdisks
ARCHDISK1
ARCHDISK2
ARCHDISK3
ARCHDISK4
ARCHDISK5
DATADISK1
DATADISK10
DATADISK11
DATADISK12
DATADISK13
DATADISK14
DATADISK15
DATADISK16
DATADISK17
DATADISK18
DATADISK19
DATADISK2
DATADISK20
DATADISK21
DATADISK22
DATADISK23
DATADISK24
DATADISK25
DATADISK3
DATADISK4
DATADISK5
DATADISK6
DATADISK7
DATADISK8
DATADISK9
OCRVOTEDISK1
OCRVOTEDISK2
OCRVOTEDISK3
OCRVOTEDISK4
OCRVOTEDISK5
OCRVOTEDISK6
REDO1DISK1
REDO1DISK10
REDO1DISK2
REDO1DISK3
REDO1DISK4
REDO1DISK5
REDO1DISK6
REDO1DISK7
REDO1DISK8
REDO1DISK9
REDO2DISK1
REDO2DISK10
REDO2DISK2
REDO2DISK3
REDO2DISK4
REDO2DISK5
REDO2DISK6
REDO2DISK7
REDO2DISK8
REDO2DISK9
[root@erpproddb1 ~]#
[root@erpproddb1 ~]# /etc/init.d/oracleasm querydisk DATADISK9
Disk "DATADISK9" is a valid ASM disk
On Node 2:
==========
[root@erpproddb2 ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]
[root@erpproddb2 ~]# id
uid=0(root) gid=0(root) groups=0(root)
[root@erpproddb2 ~]# /etc/init.d/oracleasm listdisks
ARCHDISK1
ARCHDISK2
ARCHDISK3
ARCHDISK4
ARCHDISK5
DATADISK1
DATADISK10
DATADISK11
DATADISK12
DATADISK13
DATADISK14
DATADISK15
DATADISK16
DATADISK17
DATADISK18
DATADISK19
DATADISK2
DATADISK20
DATADISK21
DATADISK22
DATADISK23
DATADISK24
DATADISK25
DATADISK3
DATADISK4
DATADISK5
DATADISK6
DATADISK7
DATADISK8
DATADISK9
OCRVOTEDISK1
OCRVOTEDISK2
OCRVOTEDISK3
OCRVOTEDISK4
OCRVOTEDISK5
OCRVOTEDISK6
REDO1DISK1
REDO1DISK10
REDO1DISK2
REDO1DISK3
REDO1DISK4
REDO1DISK5
REDO1DISK6
REDO1DISK7
REDO1DISK8
REDO1DISK9
REDO2DISK1
REDO2DISK10
REDO2DISK2
REDO2DISK3
REDO2DISK4
REDO2DISK5
REDO2DISK6
REDO2DISK7
REDO2DISK8
REDO2DISK9
[root@erpproddb2 ~]# /etc/init.d/oracleasm querydisk DATADISK9
Disk "DATADISK9" is a valid ASM disk
[root@erpproddb2 ~]#
Thanks