拉动订阅者匿名运行订阅。确定复制何时结束

时间:2015-11-20 20:51:38

标签: sql sql-server replication transactional-replication

我在Server-A上创建了一个发布(快照或事务)。我试图在Server-B上设置拉复制。

我能够正确使用复制,但我的快照非常大而且完成交易需要大约1小时才能完成。

当我在订阅者上检查我的订阅状态时,它表示作业代理已经启动&运行。在发布服务器上,我获得的状态是"没有复制事务"。即使我知道复制正在Subscriber的后台工作。

我最终在订阅服务器上启动SQL事件探查器以观察复制何时结束。有没有其他方法可以观看这个?

我正在使用SQL Server 2008 R2。

1 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,您正在寻找的是快照复制无法实现的目标,这就是原因;发布者有一个作业,可以创建数据库的快照并将其保存到您选择的文件夹中。在辅助(订阅者)上,有一个作业发送到发布者的文件夹并对其进行处理。例如,您可以将发布者设置为在早上6点运行作业,并让您的订阅者稍后在上午8点处理该文件。发布者的唯一目的是保存快照文件,并在订阅者处理时不关心。

但是,事务复制不同于快照,其中可以监视发布者和订阅者的延迟(我相信您期望快照);原因是,发布者有一个日志阅读器作业,不断向分发者数据库发送更改。当这种情况发生时,订户有一个工作,持续处理来自分销商的变更。

这是指向Microsoft TechNet的链接,解释了各种复制风格。

希望这有帮助!