【问题标题】: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 中选择 *

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-14
        • 2014-12-30
        • 1970-01-01
        • 2011-09-24
        • 2010-10-26
        相关资源
        最近更新 更多