why do we need to rebalance disks manually when we shutdown the storage
Dear all,
Here is my scenario.
We have extended RAC setup. Assuming everything is going fine and you have following status:
SQL> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
------- ------------ ------- -------- ------------------------------ ------------------------------ ----------------------------------------
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
CACHED MEMBER ONLINE NORMAL DATADG_0000 DATAFG1 /dev/rdisk/asm_data1a
Now you shutdown one of the storages and have following status:
$ cd /u01/app/oracle/crs/log/hisdbs01/
$ ls
admin alerthisdbs01.log client crsd cssd evmd racg
$ tail -f alerthisdbs01.log
2008-06-14 17:00:05.710
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 17:00:05.710
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 17:01:05.720
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 17:01:05.720
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 17:02:09.241
[cssd(2757)]CRS-1605:CSSD voting file is online: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 18:14:37.660
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 18:14:37.660
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
SQL> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
------- ------------ ------- -------- ------------------------------ ------------------------------ ------------------------------
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
CLOSED UNKNOWN ONLINE NORMAL /dev/rdisk/asm_data1a
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
MISSING CANDIDATE OFFLINE FORCING DATADG_0000
8 rows selected.
sql> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
------- ------------ ------- -------- ------------------------------ ------------------------------ ----------------------------------------
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
CLOSED UNKNOWN ONLINE NORMAL /dev/rdisk/asm_data1a
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
MISSING CANDIDATE OFFLINE HUNG DATADG_0000
8 rows selected.
After you have verified that the state is "HUNG", you startup the storage
========================
$ cd /u01/app/oracle/crs/log/hisdbs01/
$ ls
admin alerthisdbs01.log client crsd cssd evmd racg
$ tail -f alerthisdbs01.log
2008-06-14 18:29:37.810
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 18:29:37.810
[cssd(2757)]CRS-1604:CSSD voting file is offline: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
2008-06-14 18:30:41.241
[cssd(2757)]CRS-1605:CSSD voting file is online: /dev/rdisk/crs_vote1. Details in /u01/app/oracle/crs/log/hisdbs01/cssd/ocssd.log.
SQL> select MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,STATE,NAME,FAILGROUP,PATH from v$asm_disk;
MOUNT_S HEADER_STATU MODE_ST STATE NAME FAILGROUP PATH
------- ------------ ------- -------- ------------------------------ ------------------------------ ------------------------------
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote2
CLOSED MEMBER ONLINE NORMAL /dev/rdisk/asm_data1a
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote3
CLOSED FOREIGN ONLINE NORMAL /dev/rdisk/crs_vote1
CACHED MEMBER ONLINE NORMAL DATADG_0003 DATAFG2 /dev/rdisk/asm_data1b
CACHED MEMBER ONLINE NORMAL FLASHDG_0001 FLASHFG2 /dev/rdisk/asm_arch1b
CACHED MEMBER ONLINE NORMAL FLASHDG_0000 FLASHFG1 /dev/rdisk/asm_arch1a
MISSING CANDIDATE OFFLINE HUNG DATADG_0000
8 rows selected.
Now my question is WHY do we need to rebalance the asm_data1a MANUALLY because as per above scenario it needs rebalancing. Should not ASM do rebalancing itself?
Suggest solutions please.
Thanks a lot. Waiting for your expert opinions.
br,
Anjum