We have 4 disks available. We will add disk asm11 and asm12 using asmca. after that we will add asm13 and asm14 using manual method.

So run asmca

click add disk

select the disk you want to add asm 11 and asm12

click ok

disk are added

check the diskgroup size

Now we will add disk using manual method

login to asm and check avaialble disks

[oracle@ol6-112-rac1 ol6-112-rac1]$ sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 5 13:02:27 2021

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter user-name: /as sysdba

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> sho parameter inst

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cluster_database_instances           integer     4
instance_name                        string      +ASM1
instance_number                      integer     1
instance_type                        string      asm

check avaialable disks. We now see only asm13 and asm14 as avaiable

SQL> SET LINESIZE  145
SET PAGESIZE  9999
SET VERIFY    off

COLUMN disk_group_name        FORMAT a20           HEAD 'Disk Group Name'
COLUMN disk_file_path         FORMAT a17           HEAD 'Path'
COLUMN disk_file_name         FORMAT a20           HEAD 'File Name'
COLUMN disk_file_fail_group   FORMAT a20           HEAD 'Fail Group'
COLUMN total_mb               FORMAT 999,999,999   HEAD 'File Size (MB)'
COLUMN used_mb                FORMAT 999,999,999   HEAD 'Used Size (MB)'
COLUMN pct_used               FORMAT 999.99        HEAD 'Pct. Used'

break on report on disk_group_name skip 1

compute sum label ""              of total_mb used_mb on disk_group_name
compute sum label "Grand Total: " of total_mb used_mb on report

SELECT
    NVL(a.name, '[CANDIDATE]')                       disk_group_name
  , b.path                                           disk_file_path
  , b.name                                           disk_file_name
  , b.failgroup                                      disk_file_fail_group
  , b.total_mb                                       total_mb
  , (b.total_mb - b.free_mb)                         used_mb
 -- , ROUND((1- (b.free_mb / b.total_mb))*100, 2)      pct_used
FROM
    v$asm_diskgroup a RIGHT OUTER JOIN v$asm_disk b USING (group_number)
ORDER BY
    a.name
/

Disk Group Name      Path              File Name            Fail Group           File Size (MB) Used Size (MB)
-------------------- ----------------- -------------------- -------------------- -------------- --------------
DATA                 /dev/asm-disk2    DATA_0001            DATA_0001                     5,114          3,152
                     /dev/asm-disk12   DATA_0005            DATA_0005                     5,114          3,147
                     /dev/asm-disk3    DATA_0002            DATA_0002                     5,114          3,152
                     /dev/asm-disk11   DATA_0004            DATA_0004                     5,114          3,147
                     /dev/asm-disk4    DATA_0003            DATA_0003                     5,114          3,151
                     /dev/asm-disk1    DATA_0000            DATA_0000                     5,114          3,183
********************                                                             -------------- --------------
                                                                                         30,684         18,932

[CANDIDATE]          /dev/asm-disk13                                                          0              0
                     /dev/asm-disk14                                                          0              0
********************                                                             -------------- --------------
                                                                                              0              0

                                                                                 -------------- --------------
Grand Total:                                                                             30,684         18,932

8 rows selected.

add the disks

SQL> ALTER DISKGROUP
   DATA
ADD DISK
   '/dev/asm-disk13',
   '/dev/asm-disk14';  
ALTER DISKGROUP
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15260: permission denied on ASM disk group

we see this error because we are connected as sysdba. exit and login again using sysasm and try adding the disks. it should now get added

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
[oracle@ol6-112-rac1 ol6-112-rac1]$ sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jan 5 13:08:43 2021

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter user-name: /as sysasm

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> ALTER DISKGROUP
   DATA
ADD DISK
   '/dev/asm-disk13',
   '/dev/asm-disk14'; 

Diskgroup altered.

check the status of the DATA DG

SET LINESIZE  145
SET PAGESIZE  9999
SET VERIFY    off

COLUMN disk_group_name        FORMAT a20           HEAD 'Disk Group Name'
COLUMN disk_file_path         FORMAT a17           HEAD 'Path'
COLUMN disk_file_name         FORMAT a20           HEAD 'File Name'
COLUMN disk_file_fail_group   FORMAT a20           HEAD 'Fail Group'
COLUMN total_mb               FORMAT 999,999,999   HEAD 'File Size (MB)'
COLUMN used_mb                FORMAT 999,999,999   HEAD 'Used Size (MB)'
COLUMN pct_used               FORMAT 999.99        HEAD 'Pct. Used'

break on report on disk_group_name skip 1

compute sum label ""              of total_mb used_mb on disk_group_name
compute sum label "Grand Total: " of total_mb used_mb on report

SELECT
    NVL(a.name, '[CANDIDATE]')                       disk_group_name
  , b.path                                           disk_file_path
  , b.name                                           disk_file_name
  , b.failgroup                                      disk_file_fail_group
  , b.total_mb                                       total_mb
  , (b.total_mb - b.free_mb)                         used_mb
 -- , ROUND((1- (b.free_mb / b.total_mb))*100, 2)      pct_used
FROM
    v$asm_diskgroup a RIGHT OUTER JOIN v$asm_disk b USING (group_number)
ORDER BY
    a.name
/

Disk Group Name      Path              File Name            Fail Group           File Size (MB) Used Size (MB)
-------------------- ----------------- -------------------- -------------------- -------------- --------------
DATA                 /dev/asm-disk3    DATA_0002            DATA_0002                     5,114          2,949
                     /dev/asm-disk2    DATA_0001            DATA_0001                     5,114          2,953
                     /dev/asm-disk4    DATA_0003            DATA_0003                     5,114          2,950
                     /dev/asm-disk11   DATA_0004            DATA_0004                     5,114          2,951
                     /dev/asm-disk14   DATA_0007            DATA_0007                     5,114            601
                     /dev/asm-disk13   DATA_0006            DATA_0006                     5,114            600
                     /dev/asm-disk12   DATA_0005            DATA_0005                     5,114          2,951
                     /dev/asm-disk1    DATA_0000            DATA_0000                     5,114          2,981
********************                                                             -------------- --------------
                                                                                         40,912         18,936

                                                                                 -------------- --------------
Grand Total:                                                                             40,912         18,936

8 rows selected.