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

SQL Server 交易式複寫發布實戰:快照資料夾權限、代理帳號與訂閱模式陷阱

     編輯:關於SqlServer

環境與拓撲

  • 發布/散發:192.168.1.151 (USER-H2B2A89PEK)。
  • 訂閱:192.168.1.152 (USER-FJMO8L052U)。
  • 發布庫 Task (表 Basic, Group),訂閱庫 TaskSiteInfo。

三大關鍵設定陷阱

  1. 快照資料夾必須用 UNC 路徑:\\USER-H2B2A89PEK\ReplData。本機路徑 E:\ReplData 僅在三角色同機有效,Pull 訂閱無法存取。
  2. SQL Agent 服務帳號需具備快照資料夾讀寫權限:設定為網域帳號 barefootadmin,並授予共享/NTFS 權限。
  3. 發布資料庫擁有者設為複寫帳號:ALTER AUTHORIZATION ON DATABASE::[Task] TO [ReplicationUser]; 簡化權限鏈。

散發者與快照代理設定

  • 散發資料庫預設名稱 distribution。
  • 快照資料夾設為 UNC,排程每日/每小時視業務 RPO。
  • 發行集屬性 → 快照格式:原生模式 (效能最佳),或字元模式 (異構)。

文章篩選與時間戳同步

僅發布必要欄位,利用 timestamp (rowversion) 欄位實現應用層快取增量刷新:應用端記錄上次最大 timestamp,下次查詢 WHERE ts > @last_ts。

資料夾權限設定

SQL Agent 登入帳號

散發者設定

快照資料夾 UNC 路徑

資料庫屬性

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