首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

醫療信息系統雙機容錯部署 Oracle 實戰:SLHA 軟件心跳切換、共享磁盤陣列與 Listener.ora 關鍵改動

     編輯:Oracle 資料庫相關知識

系統配置

組件主庫 (A機)備庫 (B機)
服務器富士通 Primergy MS-610 (雙 Xeon 700MHz, 1GB)富士通 Team Server C870ie (雙 PIII 700MHz, 1GB)
容錯軟件天地 SLHA 3.0
磁盤陣列IQstore R1500 (雙 SCSI 接口)
心跳線RS-232 序列線 + RJ-45 交叉線 (雙重冗余)
OSWindows NT Server 4.0 SP5
Oracle7.3.3 企業版

部署關鍵步驟

  1. OS 安裝:雙機各裝 NT 4.0 SP5,磁盤管理器將陣列劃分 D:、E: 兩邏輯盤,此時雙機均可見。
  2. Oracle 安裝 (主庫):
    • 關閉 B機,A機安裝 Oracle 到 D:\Oracle,歸檔日志放 E:。
    • 將 3 個服務 (OracleServiceORCL、OracleStartORCL、OracleTNSListener) 改為手動並停止。
  3. Oracle 安裝 (備庫):
    • 關閉 A機,啟動 B機,格式化 D: 盤 (必須格式化,不可僅刪除目錄,否則監聽失敗)。
    • B機安裝 Oracle 到 D:\, 同樣 3 服務改手動並停止。
  4. SLHA 配置:
    • 雙機安裝 SLHA 3.0。
    • 將 D:、E: 盤 + Oracle 3 服務交由 SLHA 管控。
    • 設置 A機為 Active (主),B機 Standby (備)。心跳檢測到 A機故障 → B機自動激活、接管磁盤、啟動 3 服務、VIP 漂移。

必須修改的關鍵配置

  1. D:\Oracle\Orant\Network\Admin\Listener.ora:HOST = (雙機同名別名),而非物理主機名。
  2. C:\Winnt\System32\Drivers\Etc\Hosts:添加 映射,確保 VIP 漂移後客戶端解析正確。
  3. 切換前優雅關閉:SVRMGR> SHUTDOWN IMMEDIATE; 再手動切換,避免強行切換導致數據不一致。

雙機容錯原理圖解

  • 共享外部存儲 (磁盤陣列) + 心跳檢測 (序列線 + 網線)。
  • Active 節點獨佔磁盤、啟動服務、綁定 VIP/主機名別名。
  • 故障檢測 → Standby 節點接管磁盤、啟動服務、綁定 VIP → 客戶端僅經歷短暫重連。
  • 關鍵:Oracle 服務由 SLHA 而非 OS 管理,實現服務級故障轉移。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved