查看磁盤狀態
sqlplus / as sysasm
set lin 200
col path for a50
select name,path,state,mount_status,header_status from v$asm_disk;
ignored狀態也是不正常的。
closed表示磁盤未被當前實例使用,member表示這個磁盤已經是某個diskgroup的成員了
因爲header_status狀態爲member,所以如果直接alter diskgroup add disk加磁盤的話,會報錯
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15033: disk '/dev/rhdiskpower72' belongs to diskgroup "DATADG"
ORA-15033: disk '/dev/rhdiskpower71' belongs to diskgroup "DATADG"
首先做磁盤清理,把header_status狀態改成CANDIDATE
清理磁盤
dd if=/dev/zero of=/dev/rhdiskpower84 bs=1k count=1
--清理後再次查看磁盤狀態
header_status的狀態爲candidate表示可以添加進磁盤組了。而且igore的兩個盤也closed。
添加磁盤
sqlplus / as sysasm
alter diskgroup DG_DATA add disk '/dev/rhdiskpower71','/dev/rhdiskpower72','/dev/rhdiskpower73','/dev/rhdiskpower74','/dev/rhdiskpower75','/dev/rhdiskpower76','/dev/rhdiskpower77','/dev/rhdiskpower78','/dev/rhdiskpower79','/dev/rhdiskpower80','/dev/rhdiskpower81','/dev/rhdiskpower82','/dev/rhdiskpower83','/dev/rhdiskpower84' rebalance power 10;
因爲磁盤要做rebalance,最好在rebalance完後再使用磁盤組
select name,path,state,mount_status,header_status from v$asm_disk;
select * from v$asm_operation;
————————————————