SQL Server复制测试

kri*_*ian 2 sql-server replication sql-server-2008 database-replication

我想编写一个sql脚本来进行基本的冒烟测试,以检查我的服务器上的复制设置是否正确.

我认为针对应该复制的表的一组简单的CRUD操作将实现我所追求的目标,我想工作流将看起来像这样:

  1. INSERT 一行到发布者数据库中的复制表
  2. 等待复制作业运行?
  3. 检查订户数据库中表中是否存在该行

我的问题是,我该如何做第2步?我想我可以通过查看msdb..sysjob*表格查看相关工作上次执行的时间,但我不确定这是解决问题的最佳方法.

Rem*_*anu 5

对于快照复制,您可以检查两个作业是否都已运行(快照代理和分发代理),但对于合并和事务,您不能,因为代理连续运行.

对于事务性,您可以使用sp_posttracertokensp_helptracertokenhistory插入跟踪令牌并验证跟踪令牌何时标记为已分发给订阅者.