Я играю с предупреждениями агента SQL Server, надеясь, что смогу получить надежные уведомления об ошибках, отправленные, когда наша репликация транзакций прерывается. Однако, чтобы проверить это, мне нужно его сломать. У меня есть подписка, которую можно безопасно сломать, но я не хочу тратить часы на повторную инициализацию и доставку снимков после этого. Есть ли простой обратимый способ прервать репликацию?
ALTER DATABASE foo SET SINGLE_USER
Поскольку задания агента SQL, выполняющие репликацию, не могут подключиться к базе данных в однопользовательском режиме, это имеет одновременный результат остановки репликации и запрета клиентских подключений.
Следовательно, репликация прервана, но ее можно возобновить без повторной инициализации (LSN все еще в порядке)
А как насчет того, чтобы протестировать его до совершенства в среде виртуальных машин, а затем скопировать на реальные серверы. Виртуальную машину можно легко вернуть к предыдущему состоянию, чтобы вы всегда могли начать все сначала.