環境:RHEL 6.5 + GI 11.2.0.4 + Oracle 11.2.0.4
1.確認磁盤權限正確
如果是RAC,需要確認各個節點都認出磁盤,且權限正確。 一般磁盤是grid:asmadmin屬主,660權限。2.圖形界面配置
直接使用VNC,穩定;或者使用Secure CRT + Xmanager4 passive模式
需要注意DISPLAY的變量值是否正確
echo $DISPLAY
正確的值應該是:
Secure CRT所在主機的IP地址:passive模式顯示的N.N
例如:
export DISPLAY=192.168.56.1:0.0
3.啟用asmca配置
asmca
先確認本次需要添加哪些盤,然后創建一個測試磁盤組TESTDG,成功之后,再將測試磁盤組TESTDG及其內容刪除;
然后擴容就是右鍵本次要擴容的ASM磁盤組,選擇add disk添加磁盤,一次性添加,最終返回成功添加。
4.修改磁盤組rebalance power級別
添加完磁盤到磁盤組后,需要時間來同步。alter diskgroup datadg rebalance power 5;
這里rebalance power的級別從1到11中選擇一個數值;數值越大,rebalance速度越快,對現有運行系統影響也越大。需要根據當時業務權衡選擇適合的級別;
該命令只對本次rebalance操作有效。
如果命令行執行ASM磁盤組擴容操作就是下面這樣:
--新建TESTDG 先把本次添加的磁盤測試下可用;
CREATE DISKGROUP TESTDG EXTERNAL REDUNDANCY DISK '/dev/raw/raw26', '/dev/raw/raw27', '/dev/raw/raw28', '/dev/raw/raw29', '/dev/raw/raw30', '/dev/raw/raw31', '/dev/raw/raw32', '/dev/raw/raw33', '/dev/raw/raw34', '/dev/raw/raw35', '/dev/raw/raw36', '/dev/raw/raw37', '/dev/raw/raw38', '/dev/raw/raw39', '/dev/raw/raw40' ATTRIBUTE 'compatible.asm'='11.2';
DROP DISKGROUP TESTDG INCLUDING CONTENTS;
--磁盤組DATADG擴容 (15塊一起加,rebalance power 選擇5)
SQL> alter diskgroup DATADG add disk '/dev/raw/raw26', '/dev/raw/raw27', '/dev/raw/raw28', '/dev/raw/raw29', '/dev/raw/raw30', '/dev/raw/raw31', '/dev/raw/raw32', '/dev/raw/raw33', '/dev/raw/raw34', '/dev/raw/raw35', '/dev/raw/raw36', '/dev/raw/raw37', '/dev/raw/raw38', '/dev/raw/raw39', '/dev/raw/raw40' rebalance power 5;
但是同事的經驗告訴我最好圖形界面操作,命令操作之前有人出過問題。
所以對於ASM磁盤組擴容,在能用圖形的環境還是用圖形來加,既簡單又不容易出錯。
5.監控磁盤組rebalance完成情況
查看視圖v$asm_operation看rebalance進展情況:select * from v$asm_operation;
當執行上述查詢沒有結果輸出時,證明已經ASM磁盤組已經rebalance完畢。