Репликация транзакций SQL Server через VPN - PullRequest
3 голосов
/ 17 февраля 2009

У меня запущена репликация транзакций между двумя серверами через выделенное VPN-соединение. Базы данных довольно большие, поэтому я сначала использую метод резервного копирования и восстановления, чтобы передать начальный моментальный снимок на компьютер подписчика, а затем разрешить ему применять добавочные транзакции.

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

Так почему же процесс репликации перебивает свои собственные ноги? Почему он зависает только из-за потери сетевого подключения? Любые предложения, чтобы сделать его более надежным?

Ответы [ 3 ]

4 голосов
/ 20 февраля 2009

Я слышал о таких проблемах при подключении к vpn. Здесь есть сообщение здесь , которое может вам помочь.

Другой вариант, если у вас есть постоянные проблемы и в зависимости от ваших требований к скорости и функциональности, может быть использование доставки журналов. По моему скромному мнению, это может обеспечить более гибкий способ перемещения данных - по крайней мере, с точки зрения сети.

1 голос
/ 26 февраля 2009

В SQL Server 2005 они позволяют выполнять репликацию с помощью веб-службы. Это может не позволить вам отключить VPN, но поскольку веб-сервисы менее управляемы соединением, это может помочь решить проблему. Я сам не пробовал, поэтому не знаю, какие могут быть результаты.

Что касается блокировок, то у нас было страшно думать, что многие вещи были заблокированы, но оказалось, что монитор репликации просто блокировался сам, поэтому убедитесь, что он не открыт при взгляде на блокировки. Это не похоже на твою проблему.

0 голосов
/ 19 февраля 2009

Я задам несколько вопросов, и, возможно, они могут дать вам некоторые идеи, так как здесь я тоже понятия не имею.

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

...