Тестирование репликации SQL Server

Я хотел бы написать сценарий sql, чтобы выполнить базовый дымовой тест, чтобы проверить правильность настройки репликации на моем сервере.

Я думаю, что простой набор операций CRUD для таблиц, которые должны быть реплицированы, позволит достичь того, что мне нужно, и я думаю, что рабочий процесс будет выглядеть примерно так:

  1. INSERT строку в реплицированную таблицу в базе данных издателя
  2. Ждать выполнения задания репликации?
  3. Убедитесь, что строка существует в таблице в базе данных подписчика.

Мой вопрос, как мне сделать шаг 2? Я думаю, что могу проверить, когда соответствующее задание выполнялось в последний раз, просмотрев таблицы msdb..sysjob*, но я не уверен, что это лучший способ решить проблему.


person kristian    schedule 27.01.2010    source источник
comment
Хороший вопрос, Ник - репликация транзакций.   -  person kristian    schedule 28.01.2010


Ответы (1)


Для репликации моментальных снимков вы действительно можете проверить, были ли запущены оба задания (агент моментальных снимков и агент распространения), но для слияния и транзакционных вы не можете, поскольку агенты работают непрерывно.

Для транзакций вы можете вставить маркер трассировки и проверить, когда маркер трассировки помечен как переданный подписчику, используя sp_posttracertoken и sp_helptracertokenhistory.

person Remus Rusanu    schedule 27.01.2010
comment
Спасибо, Ремус, трассировочные токены делают именно то, что мне нужно. - person kristian; 28.01.2010