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

合並複製發布管理實戰:授權同步用戶、屬性配置與快照啟動

     編輯:關於SqlServer

授權同步用戶:建立登錄與映射

  1. SSMS → 「安全性」→「登錄名」→ 右鍵「新建登錄名」。
  2. 選「Windows 身份驗證」,搜尋域用戶 SYNCDOMAIN\syncuser。
  3. 「用戶映射」頁勾選發布數據庫 ParkSurvey,角色保持 public(權限由發布訪問列表控制)。

發布屬性配置:訪問列表與快照

    1. 「複製」→「本地發布」→ 右鍵發布 ParkSurvey:ParkSurveyPublication →「屬性」。 2. 「發布訪問列表」頁 →「添加」→ 選入 SYNCDOMAIN\syncuser。 3. 「快照」頁 → 確認「立即生成快照」或按排程(Agent 作業 Snapshot Agent)。 4. 「FTP/Internet」頁 → 配置 IIS 虛擬目錄路徑、匿名/基本認證(視安全策略)。 5. 「訂閱選項」→ 允許匿名/引入訂閱、最大同步並發數、過期閾值。

快照代理監控與故障排查

  • 作業活動監視器 → Snapshot Agent 歷史 → 查看每步耗時、錯誤詳情。
  • 常見失敗:磁盤空間不足、權限不夠、大對象 (LOB) 截斷、排序規則衝突。
  • 手動啟動:右鍵發布 →「查看快照代理狀態」→「啟動」。

發布屬性修改後的強制重新初始化


-- 修改發行項過濾/列/結構後,必須使現有訂閱失效並重新初始化
EXEC sp_changemergepublication
  @publication = 'ParkSurveyPublication',
  @property = 'force_reinit_subscription',
  @value = 'true';

或 SSMS 發布屬性 →「訂閱選項」→ 勾選「重新初始化訂閱」。

最佳實踐清單

項目建議
同步賬號專用域服務賬號,最小權限,密碼定期輪換
快照存儲獨立磁盤/共享,NTFS 權限僅同步賬號/代理賬號可讀
快照排程低峰期(如 02:00),避開業務高峰與日誌備份窗口
訂閱過期設置 @retention = 14 天,過期自動清理,防止元數據膨脹
監控告警Agent 作業失敗/快照超時/訂閱過期 → 郵件/短信/事件日誌
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved