如何检查合并复制是否真的完成

时间:2012-04-11 09:13:11

标签: sql replication

希望一些SQL复制天才可以帮助解决这个问题。

我们有一些手持设备在我们的SQL 2008 R2数据库上使用合并复制来保持本地数据库同步。

这大部分时间都有效,但是客户端正在请求一个报告,显示同步状态的进展情况。

现在我正在观看合并期间的msmerge_history和msmerge_session表,并注意到它们在设备本身完成之前很久就已完成。

因此,客户看到同步只是因为某种原因导致5分钟后失败才成功。

如何查看客户端何时完成合并?

3 个答案:

答案 0 :(得分:0)

@Gavin Mannion - 尝试使用sp_replmonitorhelpmergesession。请注意,您还需要在监控时检查结果集中的状态错误消息 ErrorID 列值,以及百分比/持续时间

答案 1 :(得分:0)

这不是一个答案,但微软已向我们证实,我们无法从服务器实时监控用户进度。它只能从订户监控。

因此,我们将不得不改变订户的工作方式,以通知服务器它的进展。

答案 2 :(得分:-1)

这是代理配置错误的问题,因为他需要自动启动服务器。最常见的情况是您在创建报告时看到警告状态

所以你需要重新配置代理:

sp_configure 'show advanced options',1 
reconfigure with override 
go 
sp_configure 'xp_cmdshell',1 
reconfigure with override 
go 
sp_configure 'Agent XPs',1 
reconfigure with override 
go

然后检查一下是否正常:

net start sqlserveragent

从“管理”文件夹中“启动”代理