Как получить дату последней синхронизации и сервер - PullRequest
1 голос
/ 08 июня 2011

У меня есть центральный подписчик с 5 издателями.После репликации я хочу получить дату последней синхронизации и сервер, который сделал эту синхронизацию.Можно ли найти эту информацию из существующих таблиц, которые SQL Server использует для репликации?

1 Ответ

0 голосов
/ 28 сентября 2011

Я использую что-то для этого, чтобы проверить время последней репликации.Однако это на уровне базы данных, а не на уровне таблицы.он запускается из базы данных распространения издателя.

SELECT      MAX(DISTINCT h.[time]) AS RunTime
FROM            MSmerge_history h INNER JOIN
        MSmerge_agents a ON a.id = h.agent_id
WHERE       (a.publisher_db = 'PublishedDbName') 
AND (h.runstatus <> 1) 
AND Left(h.comments,2) = 'Up' 
OR (a.publisher_db = 'PublishedDbName') 
AND (h.runstatus <> 1) 
AND Left(h.comments,2) = 'No' 
OR (a.publisher_db = 'PublishedDbName') 
AND (h.runstatus <> 1) 
AND Left(h.comments,2) = 'Me'
And Publication Like 'PublictionName%'
GO
...