希望一些SQL复制天才可以帮助解决这个问题。
我们有一些手持设备在我们的SQL 2008 R2数据库上使用合并复制来保持本地数据库同步。
这大部分时间都有效,但是客户端正在请求一个报告,显示同步状态的进展情况。
现在我正在观看合并期间的msmerge_history和msmerge_session表,并注意到它们在设备本身完成之前很久就已完成。
因此,客户看到同步只是因为某种原因导致5分钟后失败才成功。
如何查看客户端何时完成合并?
答案 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
或从“管理”文件夹中“启动”代理