回答
您可以通过使用系统表msMerge_sessions看到很多关于合并会话信息的:
select * from msMerge_sessions
根据您所需要的信息,使用其他可用的系统表在数据库中。
我创造了这样的观点由用户
select subscriber_name, max(start_time) as last_sync
from msMerge_sessions inner join msMerge_agents
on msmerge_agents.id = msmerge_sessions.agent_id
group by subscriber_name
我叫视图“LASTSYNC”得到最后日期 - 然后我加入了这个观点是这样得到类似于复制监视器显示的表示。
SELECT dbo.LastSync.id, dbo.LastSync.subscriber_name, dbo.LastSync.creation_date, dbo.LastSync.last_sync,
distribution.dbo.MSmerge_sessions.estimated_upload_changes + distribution.dbo.MSmerge_sessions.estimated_download_changes AS estimate_rows,
distribution.dbo.MSmerge_sessions.upload_inserts + distribution.dbo.MSmerge_sessions.upload_updates + distribution.dbo.MSmerge_sessions.upload_deletes + distribution.dbo.MSmerge_sessions.download_inserts
+ distribution.dbo.MSmerge_sessions.download_updates + distribution.dbo.MSmerge_sessions.download_deletes AS actual_rows,
distribution.dbo.MSmerge_sessions.duration AS total_seconds, distribution.dbo.MSmerge_sessions.percent_complete,
distribution.dbo.MSmerge_sessions.delivery_rate, CASE (runstatus)
WHEN 1 THEN 'Start' WHEN 2 THEN 'Succeed' WHEN 3 THEN 'In Progress' WHEN 4 THEN 'Idle' WHEN 5 THEN 'Retry' WHEN 6 THEN 'Fail' END AS Status
FROM distribution.dbo.MSmerge_sessions INNER JOIN
dbo.LastSync ON dbo.LastSync.id = distribution.dbo.MSmerge_sessions.agent_id AND distribution.dbo.MSmerge_sessions.start_time = dbo.LastSync.last_sync
对于接听的号码3
大的努力,但里有一些修改在视图能力运行查询
----创建视图LASTSYNC如下
Create View LastSync As
select subscriber_name, max(start_time) as last_sync, ID, creation_date
from msMerge_sessions inner join msMerge_agents
on msmerge_agents.id = msmerge_sessions.agent_id
group by subscriber_name, ID, creation_date
Go
- ---在查询下运行
SELECT dbo.LastSync.id,dbo.LastSync.subscriber_name, dbo.LastSync.creation_date,dbo.LastSync.last_sync, distribution.dbo.MSmerge_sessions.estimated_upload_changes + distribution.dbo.MSmerge_sessions.estimated_download_changes AS ESTIMATE_ROWS,分布。 dbo.MSmerge_sessions.upload_inserts + distribution.dbo.MSmerge_sessions.upload_updates + distribution.dbo.MSmerge_sessions.upload_deletes + distribution.dbo.MSmerge_sessions.download_inserts + distribution.dbo.MSmerge_sessions.download_updates + distribution.dbo.MSmerge_sessions.download_deletes AS actual_rows, distribution.dbo.MSmerge_sessions.duration AS total_seconds, distribution.dbo.MSmerge_sessions.per当运行''成功'时3'正在进行中' 当4然后'空闲'当5然后'重试'当6时'开始'当时2'成功'当3当'正在进行' THEN '失败' END AS 状态从distribution.dbo.MSmerge_sessions INNER JOIN dbo.LastSync ON dbo.LastSync.id = distribution.dbo.MSmerge_sessions.agent_id AND distribution.dbo.MSmerge_sessions.start_time = dbo.LastSync.last_sync
- 好运
- 1. 从SQL服务器获取上次复制日期/时间CE
- 2. SQL查询从不同的表中获取最大日期
- 3. SQL服务器多个计数日期的子查询在相同的查询
- 4. 从SQL服务器的日期获取世纪
- 5. 如何从sql服务器获取日期
- 6. 从SQL服务器获取索引创建日期
- 7. SQL服务器查询不显示每日日期结果
- 8. SQL查询来获取最早日期
- 9. Sql服务器 - 从日期时间获取不同的时间部分
- 10. 具有上次日期的同一用户的SQL查询
- 11. 日期限制-SQL查询
- 12. 如何获得最后的同步日期和服务器
- 13. 同步SQL服务器sqllite
- 14. SQL服务器T SQL 2014(重复使用相同的查询)
- 15. SQL服务器 - 上日期时间
- 16. 在sql查询中获取日期过滤器的值date
- 17. 复杂的SQL服务器查询
- 18. 复杂的SQL服务器查询
- 19. SQL服务器:按日期
- 20. SQL服务器:从第一次查询的空行集二次查询
- 21. 获取日期或时间,服务器
- 22. SQL服务器:删除重复的WHERE日期为<日期
- 23. 如何从日期查询中获取日期和月份?
- 24. 在MySQL查询中从日期范围获取日期
- 25. SQL服务器不同的查询
- 26. SQL服务器在查询前执行日期转换
- 27. SQL服务器 - 查询最近的日期范围
- 28. SQL服务器的日期范围查询不能
- 29. sql查询根据创建日期获取不同的记录
- 30. SQL查询获取不同日期之间的差异select statt
“分配” =对于那些希望想知道,以取代变量你自己的分布数据库。否则好的一个。 – rjarmstrong 2013-02-19 09:27:05