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

SQL Server 2005 資料同步實戰:複寫設定完整檢核清單與步驟

     編輯:關於SqlServer

前言

SQL Server 2005 複寫功能增強,支援異地高可用同步。成功關鍵在於**權限與網路前置作業**完備。本文提供從環境準備到發行/訂閱建立的完整檢核清單與操作步驟。

前置準備檢核清單 (雙邊必做)

#項目操作步驟驗收
1同名 Windows 帳號控制台 → 管理工具 → 電腦管理 → 使用者 → 新增 → 加入 Administrators 群組雙邊帳號/密碼完全一致
2快照共享資料夾發行者建立資料夾 (如 D:\PUB) → 右鍵共享 → 權限給第 1 步帳號「完整控制」訂閱者可 `\\發行者\PUB` 讀寫
3SQL Agent 服務啟動帳號服務 → SQLSERVERAGENT → 登入 → 此帳號 → 輸入第 1 步帳號/密碼服務正常啟動
4驗證模式企業管理器/SSMS → 伺服器屬性 → 安全性 → SQL Server 和 Windows 驗證模式雙邊均為混合模式
5互相註冊伺服器企業管理器 → 右鍵 SQL Server 群組 → 新增註冊 → 輸入遠端名稱 → SQL 驗證 (sa/密碼)雙邊在對方群組中可見
6伺服器別名 (僅 IP 連線)用戶端網路工具 → 別名 → 加入 → TCP/IP → 別名=SQL名稱、伺服器名稱=IP用別名可連線
7防火牆/網路開放 1433 (或自訂埠) + 135/445 (RPC/檔案共享) + MSDTC 埠範圍Telnet 通、Ping 通
8網路協議SQL Server 組態管理器 → 啟用 TCP/IP、Named Pipes → 重啟服務協議狀態「已啟用」
9建立資料庫登入對應 Windows 帳號安全性 → 登入 → 新增 → 對應 Windows 帳號 → 對應資料庫 dbo_owner + public登入成功、權限正確

複寫設定步驟 (以快照複寫為例)

發行者端設定

  1. SSMS → 複寫資料夾 → 右鍵「本地發行集」 → 「新增發行集」
  2. 精靈:下一步 → **指定快照資料夾** → 輸入準備好的共享路徑 (如 `\\Server\PUB`)
  3. 選擇發行資料庫 → 選擇發行類型:**快照發行集** (預設)
  4. 選擇訂閱者類型:**SQL Server 2005 或更新版本**
  5. 選擇文章 (表/檢視表/函數/預存程序) → 可設欄位/列篩選
  6. 設定快照代理排程 (立即/定期) → 輸入發行集名稱 → 完成

訂閱者端設定 (請求訂閱模式)

  1. SSMS → 複寫資料夾 → 右鍵「本地訂閱」 → 「新增訂閱」
  2. 選擇發行伺服器 → 選擇發行集
  3. 訂閱類型:**請求訂閱** (訂閱者主動拉取)
  4. 代理排程:**連續執行** (低延遲) 或定期 (如每 5 分鐘)
  5. 其餘預設 → 完成

推送訂閱模式 (發行者主動推)

同樣在發行者端「本地發行集」右鍵 → 「新增訂閱」→ 選訂閱者 → 推送訂閱。適用發行者集中控制排程場景。

常見失敗原因與排查

現象可能原因排查動作
快照代理失敗共享資料夾權限不足/路徑錯誤用 Agent 帳號測試 `\\Server\PUB` 讀寫
散發代理/合併代理失敗連結伺服器/登入失敗檢查訂閱者登入帳號、密碼、連結伺服器設定
訂閱者無資料文章篩選條件錯誤/未勾選表重新檢視發行集文章設定、重新產生快照
MSDTC 錯誤分散式交易未啟用/防火牆阻擋元件服務 → 啟用網路 DTC 存取、允許輸入/輸出
效能差快照過大/頻率過高改用交易複寫、篩選必要欄位/列、調整排程

進階:交易複寫關鍵差異

  • 發行類型選 **交易發行集**
  • 記錄讀取器代理 → 從記錄檔擷取命令 → 散發資料庫 → 散發代理套用
  • 需關注:**記錄檔增長監控** (防止未複寫記錄截斷)、**延遲監控** (Tracer Token)
  • 支援**對等複寫** (Peer-to-Peer) 多主寫入 (Enterprise 版)

總結

複寫「三分技術、七分環境」。**清單式前置驗收**是成功關鍵:同名帳號、共享權限、Agent 帳號、混合驗證、防火牆、MSDTC。快照複寫適合入門驗證;生產核心業務建議交易複寫,配合延遲監控與記錄檔管理。

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