Тестирование репликации SQL Server - PullRequest
2 голосов
/ 28 января 2010

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

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

  1. INSERT строка в реплицированной таблице в издателе db
  2. Дождаться запуска задания репликации?
  3. Проверьте, существует ли строка в таблице в подписчике db

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

1 Ответ

5 голосов
/ 28 января 2010

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

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

...