首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle ASM 磁盤組成員增刪操作標準流程

     編輯:Oracle 教學

Oracle ASM 磁盤組成員增刪操作標準流程

ASM (Automatic Storage Management) 磁盤組成員變更屬於高風險操作,需嚴格遵循標準流程,確保數據重平衡期間業務不中斷。

一、刪除磁盤標準步驟

  1. 業務確認:確認磁盤組冗餘度 (NORMAL/ HIGH REDUNDANCY) 允許單磁盤失效,評估重平衡對 I/O 影響。
  2. 關閉數據庫 (可選):非 RAC 單實例建議 SHUTDOWN IMMEDIATE;RAC 可滾動實例。注意:ASM 實例必須保持啟動。
  3. 掛載磁盤組 (若未掛載):
    
    ALTER DISKGROUP dgdata MOUNT;
    
  4. 查詢目標磁盤信息:
    
    SELECT name, total_mb/1024 AS total_gb, free_mb/1024 AS free_gb, path
    FROM v$asm_disk
    WHERE group_number = (SELECT group_number FROM v$asm_diskgroup WHERE name = 'DGDATA');
    -- 記錄 NAME (如 DGDATA_0003) 與 PATH (/dev/raw/raw9)
    
  5. 確認磁盤使用率** (應接近 0 或可接受遷移量):
    
    SELECT name, total_mb/1024, free_mb/1024
    FROM v$asm_disk_stat
    WHERE name = 'DGDATA_0003';
    
  6. 驗證存儲映射鏈路** (物理設備 → 多路徑 → ASM):
    
    # Raw 設備映射
    raw -qa | grep raw9
    # 多路徑映射
    multipath -ll | grep -A5 -B5 oradata4
    # 存儲端 LUN ID 確認
    
  7. 執行刪除並指定重平衡功率** (1-11, 默認 1):
    
    ALTER DISKGROUP dgdata DROP DISK 'DGDATA_0003' REBALANCE POWER 5 WAIT;
    -- WAIT 等待重平衡完成才返回;NOWAIT 異步執行
    
  8. 監控重平衡進度**:
    
    SELECT * FROM v$asm_operation;
    -- STATE: RUN/WAIT/REBALANCE, POWER, ACTUAL, SOFAR, EST_WORK, EST_RATE, EST_MINUTES
    
  9. 確認磁盤已移除**:
    
    SELECT name FROM v$asm_disk WHERE group_number = ...;
    -- 目標磁盤不再列出
    

二、添加磁盤標準步驟

  1. OS 層準備新 LUN、多路徑、Raw/ASMLib 標記、權限 oracle:asmadmin 660。
  2. ALTER DISKGROUP dgdata ADD DISK '/dev/raw/raw_new' REBALANCE POWER 5 WAIT;
  3. 監控 v$asm_operation 至完成。

三、關鍵參數與最佳實踐

  • 變更前後收集 v$asm_diskgroup、v$asm_disk 基線快照。
  • 重平衡期間監控 iostat -xmt 5、v$asm_disk_iostat,確保延遲在 SLA 內。
  • RAC 環境所有節點 ASM 實例需啟動,重平衡由所有實例並行參與。
  • 四、應急回滾

    若重平衡導致嚴重性能下降:

    
    ALTER DISKGROUP dgdata REBALANCE POWER 1;  -- 降速
    -- 或暫停 (11g+)
    ALTER DISKGROUP dgdata REBALANCE POWER 0;
    -- 待業務窗口恢復後
    ALTER DISKGROUP dgdata REBALANCE POWER 5;
    
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved
    參數/操作建議說明
    REBALANCE POWER業務低峰 5-7,高峰 1-311g+ 最大 1024 (ASM_POWER_LIMIT)
    WAIT vs NOWAIT變更窗口內用 WAIT 確認完成NOWAIT 需自行輪詢 v$asm_operation
    冗餘度檢查NORMAL 需 ≥ 2 故障組,HIGH ≥ 3刪除前確保剩餘磁盤滿足冗餘
    磁盤大小一致同磁盤組磁盤大小盡量一致避免空間浪費與熱點