ASM磁盤組擴容流程


環境: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完畢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM