Мы начали репликацию слиянием за рубежом год назад, и до сих пор все идет хорошо. Моя проблема в том, что у нас сейчас так много данных в нашей системе, что любой сбой на одном из серверов подписчика будет катастрофой: повторная инициализация подписки стандартным способом займет несколько дней (наши соединения определенно медленные, но уже очень и очень дорогие)! Среди идей, которые я отслеживал, можно выделить следующие:
- сделать копию исходной базы данных, заморозить ее, отправить файлы абоненту самолетом и инициировать репликацию без моментального снимка: это то, что традиционно делалось со старыми версиями SQL, но для меня это звучит немного беспорядочно: I пришлось бы перевести данные моего издателя в режим только для чтения и остановить все репликации, пока операция не будет завершена.
- сделать снимок данных, отправить файлы снимков за границу, установить их на подписчике и указать новое расположение снимка как альтернативное в свойствах репликации. Для меня это звучит справедливо (нет необходимости приостанавливать текущие репликации, нет замораживания данных), но в этом отношении помощь Microsoft не ... помогает.
Я уверен, что некоторые из вас уже сталкивались с такой ситуацией. Какой был твой выбор?
РЕДАКТИРОВАТЬ: конечно, можно было бы сказать: «Почему бы вам просто не попробовать свои идеи», но это займет часы (несколько экземпляров sql-серверов, виртуальных машин и всего такого ...), и я думал, что парню, который это сделал, понадобится всего 2 минуты, чтобы объяснить свою идею. И я был бы самым счастливым человеком, если бы кто-то согласился потерять 2 минуты своего времени, чтобы сэкономить мне часы тяжелой работы ...