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

Oracle ASM Library 與 Multipath (PowerPath/EMC) 共存的掃描順序陷阱與解決

     編輯:Oracle 資料庫基礎

問題現象

Linux + EMC 存儲 + ASMLib 環境中,明明使用 /dev/emcpowerXX 建立 ASM 磁碟,重啟後 /dev/oracleasm/disks/ 下的裝置卻對應到 /dev/sdXX(單路徑裝置),導致未使用多路徑,存在單點故障風險。

根因分析

ASMLib 啟動腳本 (/etc/rc.d/init.d/oracleasm start) 掃描裝置時,採用第一個掃描到的同名裝置。由於 /dev/sdXX 通常早於 /dev/emcpowerXX 被掃描到,故錯誤綁定單路徑裝置。

解決方法

修改 /etc/sysconfig/oracleasm,指定掃描順序優先掃描 EMC 多路徑裝置:

ORACLEASM_SCANORDER="emc sd"

此設定使啟動時先掃描 /dev/emcpower*,再掃描 /dev/sd*,確保 ASM 磁碟正確綁定多路徑裝置。

驗證

# 修改前
ls -l /dev/oracleasm/disks/  # 顯示 sdXX major/minor

# 修改後重啟 oracleasm
/etc/init.d/oracleasm restart
ls -l /dev/oracleasm/disks/  # 應顯示 emcpowerXX major/minor

官方文件參考

Oracle ASMLib Multipath Configuration Guide

此問題極具隱蔽性,安裝時無任何提示,建議所有使用 ASMLib + Multipath 的環境預先配置掃描順序。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved