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

SQL Server 發布-分發-訂閱複寫架構部署筆記(三機環境)

     編輯:MySQL 綜合教學

環境拓撲

角色OSSQL ServerIP主機名
發布者Win Server 2003 x642008 R2192.168.3.70wxl-PC
分發者Win Server 2003 x642008 R2192.168.23.130wxl-pc-vm2
訂閱者Win Server 2003 x642008 R2192.168.23.129wxl-pc-vm1

前置條件

  1. 三機網路互通(Ping、Telnet 1433/1434)
  2. 防火牆開放 SQL Server 埠、RPC 動態埠
  3. 同網域或建立相互信任的本地帳號(同用戶名/密碼)
  4. SQL Server 服務啟動帳號具網路權限(網域帳號或本地帳號同名同密)
  5. 啟用 SQL Server Agent 服務(自動啟動)

關鍵步驟:修改伺服器名稱與實例名一致

若修改過電腦名,需同步 @@SERVERNAME:

  問題原因對策
  
    訂閱者初始化失敗快照資料夾權限、路徑錯誤共享資料夾給 SQL Server 服務帳號讀寫權限
    延遲持續增大大交易、索引缺失、分發者磁碟慢拆大交易、補索引、分發者用 SSD/RAID10
    主鍵衝突訂閱者有寫入、身分列未設 NOT FOR REPLICATION訂閱者唯讀、身分列加 NOT FOR REPLICATION
    DDL 不複寫發布屬性未勾選「複製 DDL」發布屬性 → 文章 → 勾選「複製結構變更」
  


監控指標

  • 未散發命令數:sp_replmonitorsubscriptionpendingcmds
  • 延遲秒數:sp_replmonitorhelpsubscription
  • 代理程式歷史記錄:錯誤、重試、速度

小結

SQL Server 交易式複寫「發布-分發-訂閱」三角色,核心在於獨立分發者分壓、快照共享權限正確、代理帳號網路互通。部署前務必對齊 @@SERVERNAME,啟用 Agent,做好快照資料夾共享。上線後以「未散發命令數」與「延遲秒數」為核心告警指標。

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