2

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

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

  1. INSERT строку в реплицированная таблица в издателе db
  2. Ждите выполнения задания репликации?
  3. Проверка строки существует в таблице в абонентском дб

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

+1

Какая репликация? –

+0

Хороший вопрос Ник - транзакционная репликация. – kristian

ответ

5

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

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

+0

Спасибо Remus, токены индикатора делают именно то, что мне нужно. – kristian