У меня запущена репликация транзакций между двумя серверами через выделенное VPN-соединение. Базы данных довольно большие, поэтому я сначала использую метод резервного копирования и восстановления, чтобы передать начальный моментальный снимок на компьютер подписчика, а затем разрешить ему применять добавочные транзакции.
Все работает нормально до тех пор, пока линия VPN не станет нестабильной (что иногда и происходит), и в этот момент процесс репликации будет подвержен блокировке. Когда я смотрю на подписчика, есть несколько процессов SQL, которые кажутся зависшими и удерживают блокировки в базе данных подписчика и таблицах. Сумасшедшая вещь в том, что эти процессы приходят из службы репликации. Я могу заверить вас (методом проб и ошибок), что никакие другие процессы не блокируют эту базу данных, кроме самой репликации.
Так почему же процесс репликации перебивает свои собственные ноги? Почему он зависает только из-за потери сетевого подключения? Любые предложения, чтобы сделать его более надежным?