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

合並複製分發者配置實戰:快照文件夾創建、共享權限與分發數據庫初始化

     編輯:關於SqlServer

分發者核心職責

  • 存儲快照文件(供訂閱者下載)。
  • 運行分發代理/合並代理(推送/拉取同步)。
  • 記錄同步歷史、錯誤、效能數據。

快照文件夾標準化部署

  1. 路徑選擇: E:\Replication\Snapshot(獨立物理盤、RAID 10、預留 200GB+)。
  2. 創建共享: 右鍵 →「共享」→「高級共享」→ 共享名 ReplSnapshot$。
  3. 權限配置: 見 20370 權限矩陣,核心原則:寫入僅快照代理賬號,讀取僅同步/分發賬號。
  4. 配額/審計: 啟用磁盤配額 (200GB)、啟用「審計對象訪問」記錄寫入/刪除操作。

分發者配置精靈流程

    1. SSMS →「複製」→ 右鍵「配置發佈」→「下一步」。 2. 分發者選擇:本地伺服器作為分發者(簡化網絡/權限)。 3. 快照文件夾:瀏覽選擇 \\\ReplSnapshot$(UNC 路徑,避免本地路徑在遠端訂閱者失效)。 4. 分發數據庫:命名 distribution,文件放置於高性能存儲,自動增長 512MB/10%。 5. 發布者啟用:勾選本實例(若有遠端發布者再添加)。 6. 完成 → 生成 distribution 數據庫、系統表、代理作業。

分發數據庫關鍵設置


-- 事務保留期(合並複製不適用,但保留設置)
EXEC sp_changedistributor_property @property = 'transaction_retention', @value = '72'; -- 小時
-- 歷史保留期
EXEC sp_changedistributor_property @property = 'history_retention', @value = '48'; -- 小時
-- 最大分發代理並發
EXEC sp_changedistributor_property @property = 'max_distribution_agents', @value = '100';

代理作業自動創建與排程

作業名功能默認排程建議調整
Snapshot Agent生成快照按發布排程低峰期、單發布單作業
Distribution Agent推送事務/快照到訂閱者連續/按排程合並複製用 Merge Agent
Merge Agent合並同步(雙向)按訂閱排程每 15-60 分鐘/業務需求
Queue Reader Agent佇列更新讀取連續僅佇列更新發布需啟用
Replication Monitoring刷新監控器緩存每 5 分鐘保持默認

驗證分發者就緒

  1. Replication Monitor →「分發者」→ 狀態綠色、代理作業可見。
  2. 快照文件夾 UNC 路徑在訂閱者機器可訪問、可讀寫(按賬號)。
  3. SELECT * FROM distribution..MSdistribution_agents 確認代理記錄。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved