該筆記延續 [SQL] 交易式複寫-設定發行,根據 教學課程:設定兩個完全連線的伺服器之間的複寫 (異動) 文章來設定散發,該文章作法是利用複寫精靈來設定訂閱
建立交易式發行集的訂閱
啟動訂閱精靈
選擇發行者、資料庫與發行集
- 發送訂閱:「訂閱者」不需發出請求,「發行者」便會將變更傳播給「訂閱者」
- 提取訂閱:「訂閱者」必須請求傳送「發行者」中的變更。
散發代理程式安全性
初始化訂閱
完成精靈
-----------------開始: 在發行者 'NODE1\SQL2019' 端執行的指令碼-----------------
use [AdventureWorks2019]
exec sp_addsubscription
@publication = N'Advworksproducttrans',
@subscriber = N'NODE2\SQL2019',
@destination_db = N'AdventureWorks2019',
@subscription_type = N'Push',
@sync_type = N'automatic',
@article = N'all',
@update_mode = N'read only',
@subscriber_type = 0
exec sp_addpushsubscription_agent
@publication = N'Advworksproducttrans',
@subscriber = N'NODE2\SQL2019',
@subscriber_db = N'AdventureWorks2019',
@job_login = N'Node1\repl_distribution',
@job_password = null,
@subscriber_security_mode = 1,
@frequency_type = 64,
@frequency_interval = 0,
@frequency_relative_interval = 0,
@frequency_recurrence_factor = 0,
@frequency_subday = 0,
@frequency_subday_interval = 0,
@active_start_time_of_day = 0,
@active_end_time_of_day = 235959,
@active_start_date = 20211005,
@active_end_date = 99991231,
@enabled_for_syncmgr = N'False',
@dts_package_location = N'Distributor'
GO
-----------------結束: 在發行者 'NODE1\SQL2019' 端執行的指令碼-----------------
在訂閱者端設定資料庫權限
在 Node2 上授予 repl_distrubution 為 ProductReplica DB 的 db_owner 角色
檢視訂閱的同步處理狀態
Node2 上的 ProductReplica.Production.Product 資料欄位沒有看見 StandardCost 和 ListPrice 兩個欄位
其他觀察
快照資料集初始化
Node2 上也會有對應的訂閱
SQL Server Agent 作業活動監視器內,有交易式複寫相關的 Job 一覽表,可以透過 [類別目錄] 欄位資訊來了解 Job 存在目的
沒有留言:
張貼留言