1

我已經在2個數據庫之間設置了SQL Server 2008事務複製。一旦複製會話完成,我想執行一個T-SQL腳本。是否有配置來設置Post Replication腳本或一種機制來識別複製是否完成,並且可以在複製完成後掛接任何腳本?如果我們沒有這種配置,我們可以使用觸發器來確定表在複製過程中是否已完全更新,並因此使用觸發器來調用Post Replication腳本?SQL Server 2008中的Post複製腳本

回答

1

是的,檢查sp_addpublication的@post_snapshot_script參數或發佈的屬性頁面,在快照下,您將找到一個「運行其他腳本」部分,其中包含一個前腳本和後腳本選項。

0

是的,我會建議看數據從系統表來驗證已發佈表

數據庫中的哪些目標細節公佈?

發佈DB

  • SELECT * FROM SYSARTICLES
  • SELECT * FROM syspublications

分佈數據庫

  • 使用分配
  • GO
  • SELECT * FROM distribution..mspublications

SubscriberDB

  • 使用SubscriptionDB
  • SELECT * FROM MSsubscriptions
  • SELECT * FROM MSsubscriber_info

希望它幫助。