Add ASM Disk
RACPD Disk addtion detailed work plan:
1) run the below commands on database all node:
SQL> select name,log_mode,open_mode from v$Database;
NAME LOG_MODE OPEN_MODE
--------- ------------ ----------
RACPD ARCHIVELOG READ WRITE
SQL> select inst_id, instance_name,instance_number,status,STARTUP_TIME from gv$instance;
INST_ID INSTANCE_NAME INSTANCE_NUMBER STATUS STARTUP_T
---------- ---------------- --------------- ------------ ---------
1 RACPD 1 OPEN 28-JUL-11
SQL> select count(*) from v$recover_file;
COUNT(*)
----------
0
SQL> select distinct status,count(*) from v$datafile group by status;
STATUS COUNT(*)
------- ----------
ONLINE 262
SYSTEM 3
2) Stop the database on all node
srvctl stop instance -d RACPD -i RACPD1
srvctl stop instance -d RACPD -i RACPD2
srvctl stop instance -d RACPD -i RACPD3
srvctl stop instance -d RACPD -i RACPD4
2) Verify that ASM disk is its path is visible from ASM
1) select name,GROUP_NUMBER,STATE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
2) /etc/init.d/oracleasm listdisks
3) /etc/init.d/oracleasm querydisk /dev/mpath/*p1
4) /etc/init.d/oracleasm querydisk /dev/oracleasm/disks/*
5) select name,GROUP_NUMBER,STATE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
3) Check ASM DISK
SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,TOTAL_MB,FREE_MB,PATH from v$asm_disk;
GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU TOTAL_MB FREE_MB PATH
------------ ----------- ------- ------------ ---------- ---------- --------------------------------------------------
0 3 CLOSED PROVISIONED 512071 0 /dev/oracleasm/disks/DATA1DISK13
0 11 CLOSED PROVISIONED 512071 0 /dev/oracleasm/disks/DATA1DISK12
Above 2 should be visible on all the node
4) Add disk in ASM with power rebalance 0 and 1
SQL> ALTER DISKGROUP DATA1 ADD DISK '/dev/oracleasm/disks/DATA1DISK12' name DATA1DISK12 REBALANCE POWER 0;
Diskgroup altered.
SQL>
SQL> ALTER DISKGROUP DATA1 ADD DISK '/dev/oracleasm/disks/DATA1DISK13' name DATA1DISK13 REBALANCE POWER 1;
Diskgroup altered.
5) Increase power rebalance after some time after analyze the performance.
SQL> select GROUP_NUMBER,OPERATION,STATE,POWER from v$asm_operation;
GROUP_NUMBER OPERA STAT POWER
------------ ----- ---- ----------
1 REBAL RUN 1
After 20 min
SQL> ALTER DISKGROUP DATA1 REBALANCE power 5;
Diskgroup altered.
SQL> select * from v$asm_operation;
GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK EST_RATE
------------ ----- ---- ---------- ---------- ---------- ---------- ----------
EST_MINUTES
-----------
1 REBAL RUN 7 7 536925 998761 2047
225
SQL> select group_number, name, TOTAL_MB, FREE_MB from V$asm_disk_stat;
GROUP_NUMBER NAME TOTAL_MB FREE_MB
------------ ------------------------------ ---------- ----------
1 DATA1DISK1 512071 82414
1 DATA1DISK10 512071 82419
1 DATA1DISK3 512071 82415
1 DATA1DISK13 512071 106868
2 REDODISK1 24575 14653
1 DATA1DISK5 512071 82416
3 TEMP_0000 409618 9367
1 DATA1DISK9 512071 82417
1 DATA1DISK4 512071 82417
1 DATA1DISK6 512071 82418
1 DATA1DISK11 512071 82417
1 DATA1DISK12 512071 106870
1 DATA1DISK2 512071 82417
1 DATA1DISK8 512071 82416
14 rows selected.
6) Start the database and release for use to application team.
srvctl start instance -d RACPD -i RACPD1
srvctl start instance -d RACPD -i RACPD2
srvctl start instance -d RACPD -i RACPD3
srvctl start instance -d RACPD -i RACPD4
RACPD Disk addtion detailed work plan:
1) run the below commands on database all node:
SQL> select name,log_mode,open_mode from v$Database;
NAME LOG_MODE OPEN_MODE
--------- ------------ ----------
RACPD ARCHIVELOG READ WRITE
SQL> select inst_id, instance_name,instance_number,status,STARTUP_TIME from gv$instance;
INST_ID INSTANCE_NAME INSTANCE_NUMBER STATUS STARTUP_T
---------- ---------------- --------------- ------------ ---------
1 RACPD 1 OPEN 28-JUL-11
SQL> select count(*) from v$recover_file;
COUNT(*)
----------
0
SQL> select distinct status,count(*) from v$datafile group by status;
STATUS COUNT(*)
------- ----------
ONLINE 262
SYSTEM 3
2) Stop the database on all node
srvctl stop instance -d RACPD -i RACPD1
srvctl stop instance -d RACPD -i RACPD2
srvctl stop instance -d RACPD -i RACPD3
srvctl stop instance -d RACPD -i RACPD4
2) Verify that ASM disk is its path is visible from ASM
1) select name,GROUP_NUMBER,STATE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
2) /etc/init.d/oracleasm listdisks
3) /etc/init.d/oracleasm querydisk /dev/mpath/*p1
4) /etc/init.d/oracleasm querydisk /dev/oracleasm/disks/*
5) select name,GROUP_NUMBER,STATE,TOTAL_MB,FREE_MB from v$asm_diskgroup;
3) Check ASM DISK
SQL> select GROUP_NUMBER,DISK_NUMBER,MOUNT_STATUS,HEADER_STATUS,TOTAL_MB,FREE_MB,PATH from v$asm_disk;
GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATU TOTAL_MB FREE_MB PATH
------------ ----------- ------- ------------ ---------- ---------- --------------------------------------------------
0 3 CLOSED PROVISIONED 512071 0 /dev/oracleasm/disks/DATA1DISK13
0 11 CLOSED PROVISIONED 512071 0 /dev/oracleasm/disks/DATA1DISK12
Above 2 should be visible on all the node
4) Add disk in ASM with power rebalance 0 and 1
SQL> ALTER DISKGROUP DATA1 ADD DISK '/dev/oracleasm/disks/DATA1DISK12' name DATA1DISK12 REBALANCE POWER 0;
Diskgroup altered.
SQL>
SQL> ALTER DISKGROUP DATA1 ADD DISK '/dev/oracleasm/disks/DATA1DISK13' name DATA1DISK13 REBALANCE POWER 1;
Diskgroup altered.
5) Increase power rebalance after some time after analyze the performance.
SQL> select GROUP_NUMBER,OPERATION,STATE,POWER from v$asm_operation;
GROUP_NUMBER OPERA STAT POWER
------------ ----- ---- ----------
1 REBAL RUN 1
After 20 min
SQL> ALTER DISKGROUP DATA1 REBALANCE power 5;
Diskgroup altered.
SQL> select * from v$asm_operation;
GROUP_NUMBER OPERA STAT POWER ACTUAL SOFAR EST_WORK EST_RATE
------------ ----- ---- ---------- ---------- ---------- ---------- ----------
EST_MINUTES
-----------
1 REBAL RUN 7 7 536925 998761 2047
225
SQL> select group_number, name, TOTAL_MB, FREE_MB from V$asm_disk_stat;
GROUP_NUMBER NAME TOTAL_MB FREE_MB
------------ ------------------------------ ---------- ----------
1 DATA1DISK1 512071 82414
1 DATA1DISK10 512071 82419
1 DATA1DISK3 512071 82415
1 DATA1DISK13 512071 106868
2 REDODISK1 24575 14653
1 DATA1DISK5 512071 82416
3 TEMP_0000 409618 9367
1 DATA1DISK9 512071 82417
1 DATA1DISK4 512071 82417
1 DATA1DISK6 512071 82418
1 DATA1DISK11 512071 82417
1 DATA1DISK12 512071 106870
1 DATA1DISK2 512071 82417
1 DATA1DISK8 512071 82416
14 rows selected.
6) Start the database and release for use to application team.
srvctl start instance -d RACPD -i RACPD1
srvctl start instance -d RACPD -i RACPD2
srvctl start instance -d RACPD -i RACPD3
srvctl start instance -d RACPD -i RACPD4