Monday, February 12, 2018


Adding diskgroup to DB 

Ø  Step 1 : Connect to the server and to set the asm env and then -->>> sqlplus '/as sysasm'
Ø  step 2 : Run the below query to check what are the diskgroups and what are the details for it.

set pages 234 lines 234
SELECT
    name                                     group_name
  , sector_size                              sector_size
  , block_size                               block_size
  , allocation_unit_size                     allocation_unit_size
  , state                                    state
  , type                                     type
  , total_mb                                 total_mb
  , (total_mb - free_mb)                     used_mb
  , ROUND((1- (free_mb / total_mb))*100, 2)  pct_used
FROM
    v$asm_diskgroup
ORDER BY
    name
/



Example :--

GROUP_NAME                     SECTOR_SIZE BLOCK_SIZE ALLOCATION_UNIT_SIZE STATE       TYPE     TOTAL_MB    USED_MB   PCT_USED
------------------------------ ----------- ---------- -------------------- ----------- ------ ---------- ---------- ----------
CRS                                    512       4096              4194304 MOUNTED     EXTERN      16408        432       2.63
DB2CP_DATA                             512       4096              1048576 MOUNTED     EXTERN      32822      21675      66.04
DB2CP_RECO                             512       4096              1048576 MOUNTED     EXTERN      16411        370       2.25
DB_DATA01                            512       4096              4194304 MOUNTED     EXTERN    1083104    1036820      95.73
DB_RECO                              512       4096              4194304 MOUNTED     EXTERN     196932       9016       4.58




Ø  Step 3 : Shows present diskmembers in diskgroups

set pagesize 10000
set lin 400
col header_status format a30
col path format a30
col name format a30
select d.path,
g.name,
d.header_status,
d.total_mb
from
v$asm_diskgroup g,
v$asm_disk d
where
d.group_number=g.group_number
order by g.name,d.path,d.header_status;




Example :--

PATH                           NAME                           HEADER_STATUS                    TOTAL_MB
------------------------------ ------------------------------ ------------------------------ ----------
/dev/mapper/ASM_DB_VOTE01    CRS                            MEMBER                              16408
/dev/mapper/ASM_DB2CP_DATA00   DB2CP_DATA                     MEMBER                              16411
/dev/mapper/ASM_DB2CP_DATA01   DB2CP_DATA                     MEMBER                              16411
/dev/mapper/ASM_DB2CP_RECO00   DB2CP_RECO                     MEMBER                              16411
/dev/mapper/ASM_DB_DATA01    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA02    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA03    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA04    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA05    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA06    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA07    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA08    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA09    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA10    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_DATA11    DB_DATA01                    MEMBER                              98464
/dev/mapper/ASM_DB_RECO01    DB_RECO                      MEMBER                             196932

16 rows selected.

SQL>




Ø  Step 4 : Shows available disk memebers status   -à It is always recommended to add the exiting diskgroup with same name in ASM .


col header_status format a30
col path format a30
col name format a30
select
path,
header_status,
os_mb,
total_mb,
free_mb
from
v$asm_disk
order by path,header_status;

PATH                                   HEADER_STATUS                       OS_MB   TOTAL_MB    FREE_MB
-------------------------------------- ------------------------------ ---------- ---------- ----------
/dev/mapper/ASM_DB2CP_DATA00           MEMBER                              16411      16411       5573
/dev/mapper/ASM_DB2CP_DATA01           MEMBER                              16411      16411       5574
/dev/mapper/ASM_DB2CP_RECO00           MEMBER                              16411      16411      16041
/dev/mapper/ASM_OIDPRDHA_DATA01        CANDIDATE                           16411          0          0
/dev/mapper/ASM_OIDPRDHA_DATA02        CANDIDATE                           16411          0          0
/dev/mapper/ASM_OIDPRDHA_RECO00        CANDIDATE                           16411          0          0
/dev/mapper/ASM_DB_DATA01            MEMBER                              98466      98464       4208
/dev/mapper/ASM_DB_DATA02            MEMBER                              98466      98464       4212
/dev/mapper/ASM_DB_DATA03            MEMBER                              98466      98464       4208
/dev/mapper/ASM_DB_DATA04            MEMBER                              98466      98464       4212
/dev/mapper/ASM_DB_DATA05            MEMBER                              98466      98464       4204
/dev/mapper/ASM_DB_DATA06            MEMBER                              98466      98464       4216
/dev/mapper/ASM_DB_DATA07            MEMBER                              98466      98464       4204
/dev/mapper/ASM_DB_DATA08            MEMBER                              98466      98464       4204
/dev/mapper/ASM_DB_DATA09            MEMBER                              98466      98464       4192
/dev/mapper/ASM_DB_DATA10            MEMBER                              98466      98464       4200
/dev/mapper/ASM_DB_DATA11            MEMBER                              98466      98464       4224
/dev/mapper/ASM_DB_DATA12            CANDIDATE                           98466          0          0
/dev/mapper/ASM_DB_DATA13            CANDIDATE                           98466          0          0
/dev/mapper/ASM_DB_DATA14            CANDIDATE                           98466          0          0
/dev/mapper/ASM_DB_RECO01            MEMBER                             196932     196932     187916
/dev/mapper/ASM_DB_VOTE01            MEMBER                              16411      16408      15976
/dev/mapper/ASM_DB_VOTE02            CANDIDATE                           16411          0          0
/dev/mapper/ASM_DB_VOTE03            CANDIDATE                           16411          0          0

24 rows selected.

SQL>


Ø Step 5 : Steps to add the disks to disk group


1.SQL> create DISKGROUP DUMMY EXTERNAL REDUNDANCY DISK  '/dev/mapper/ASM_DB_DATA12','/dev/mapper/ASM_DB_DATA13','/dev/mapper/ASM_DB_DATA14';

Diskgroup created.

2.SQL> alter diskgroup DUMMY rebalance power 11;   ----- > Rebalancing is mandatory to do so that if there is any issues it hampers the DUMMY disk group ,so get this done at DUMMY diskgroup level


Diskgroup altered.

3. SQL> select * from gv$asm_operation;   -à Check this till it becomes 0

4 .SQL> drop diskgroup DUMMY;    ------ >>>> Always once the output for Step 3 is 0, then drop the DUMMY diskgroup and check by running the query for Step 3 mentioned above to check that the mentioned diskgroups are MEMBER now in HEADER_STATUS                       


5.SQL> alter diskgroup DB_DATA01 add disk  '/dev/mapper/ASM_DB_DATA12','/dev/mapper/ASM_DB_DATA13','/dev/mapper/ASM_DB_DATA14';

Diskgroup altered.

6.SQL> select * from gv$asm_operation;







No comments:

Post a Comment