【问题标题】:Post Replication script in SQL Server 2008SQL Server 2008 中的后复制脚本
【发布时间】:2011-10-11 09:58:43
【问题描述】:
我已经在 2 个数据库之间设置了 SQL Server 2008 事务复制。复制会话完成后,我想执行一个 T-SQL 脚本。是否有设置复制后脚本的配置或识别复制完成的机制,我可以在复制完成后挂钩任何脚本?如果我们没有这个配置,我们是否可以使用触发器来识别表在复制期间是否已完全更新,从而使用触发器来调用 Post Replication 脚本?
【问题讨论】:
标签:
sql-server-2008
database-replication
transactional-replication
【解决方案1】:
是的,检查 sp_addpublication 的 @post_snapshot_script 参数,或出版物的“属性”页面,在“快照”下,您会找到“运行附加脚本”部分,其中包含前置和后置脚本选项。
【解决方案2】:
是的,我建议查看系统表中的数据以验证已发布表的详细信息
数据库中的哪些对象被发布?
发布数据库
分发数据库
- 使用分布
- 去
- SELECT * FROM distribution..mspublications
订阅者数据库
- 使用订阅数据库
- 从 MS 订阅中选择 *
- 从 MSsubscriber_info 中选择 *
希望对你有帮助。