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

SQL Server 2008 R2 資料庫鏡像部署完整圖文教學(含自動容錯移轉)

     編輯:SQL Server 2008

架構概覽

資料庫鏡像維護兩份相同資料庫副本於不同執行個體:主體伺服器 服務客戶端請求;鏡像伺服器 以熱備份模式同步交易記錄。可選擇加入 見證伺服器 實現自動容錯移轉。

三種運作模式比較

模式同步方式資料遺失風險自動容錯移轉適用場景
高效能(非同步)主體不等鏡像寫入即認可可能遺失不支援跨資料中心、網路延遲大、效能優先
高安全性(同步)雙方同步認可無需見證伺服器一般企業應用、資料完整性優先
高可用性(同步+見證)同步 + 見證仲裁無支援任務關鍵系統、需秒級自動切換

部署前置條件

  • 資料庫必須設為 完整復原模式。
  • 主體/鏡像/見證三台伺服器網路互通,防火牆開放 TCP 1433(資料) 與 TCP 5022(鏡像端點)。
  • 建議使用網域帳號啟動 SQL Server 服務,簡化端點連線權限設定。
  • 所有執行個體需啟用 Remote DAC(方面 → 外部應用程式設定工具 → RemoteDacEnabled = True)。

分步實作流程

  1. 主體伺服器完整備份 + 記錄備份,複製至鏡像伺服器。
  2. 鏡像伺服器建立同名資料庫,使用 NORECOVERY 還原備份。
  3. 三台伺服器建立鏡像端點(TCP 5022,角色 PARTNER/WITNESS,加密支援)。
  4. 授與服務帳號端點 CONNECT 權限。
  5. 啟動鏡像會話:先在鏡像端 ALTER DATABASE ... SET PARTNER = 'TCP://主體:5022',再在主體端設定夥伴與見證,最後 SET SAFETY FULL。
  6. SSMS 監控鏡像狀態顯示 「已同步處理」 即部署完成。

容錯移轉驗證

手動容錯移轉

主體資料庫屬性 → 「鏡像」→ 「容錯移轉」→ 角色互換,驗證應用程式連線字串自動重導(需設定 Failover Partner)。

自動容錯移轉(拔網路線測試)

斷開主體網路,見證與鏡像仍互通時,鏡像自動升級為主體,服務無縫切換。

資料同步驗證

主體建立資料表並寫入資料 → 模擬故障切換 → 鏡像端查詢資料完整保留,證明熱備份有效。

關鍵提醒

  • 端點建立順序:先鏡像端設定夥伴,再主體端設定夥伴與見證。
  • SAFETY FULL 必須在見證加入後設定,否則無法啟用自動容錯移轉。
  • 應用層連線字串需包含 Failover Partner=鏡像伺服器 才能自動重導。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved