Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Задача: перенести сервер на другую машину со сменой имени путем подсовывания всех баз, включая системные. Пусть имя старого сервера SQL-1, имя нового SQL-2. Проблема: на сервере SQL-1 настроена репликация, сервер является и паблишером и дистрибьютером. После переноса всех баз, репликации на SQL-2 не появилось. Попробовал поднять её скриптами: Код: sql 1. 2. 3. получаю ошибку: Код: sql 1. 2. 3. 4. Пытаяюсь объявить сервер SQL-2 паблишером и дистрибьютером: Код: sql 1. 2. 3. получаю ошибку: Код: sql 1. 2. Следую совету: Код: sql 1. 2. вываливается Код: sql 1. 2. 3. 4. Вопрос - как сохранить репликацию при переносе сервера с переименованием, или восстановить её с нуля при помощи скриптов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 12:50 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Oblom, 1) Если переносите все подкладыванием всех баз включая системные, то зачем меняете имя? Если хотите чтобы реплика не ломалась - сохраняйте имя. К раздумью . 2) Если таки край нужно переименовать, то потребуется переподнять реплики, возможно с жестким сбросом текущих. Gроцесс переименования для понятия реплики должен быть корректно завершен . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 13:38 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
gang, переименовать надо, грубо говоря, задача создать копию сервера в этой же сети. sp_removedbreplication не спасает, отрабатывает без ошибок, но ситуация остается той же. При попытке что-то сделать вываливается "Во время расшифровки произошла ошибка."(по аглицки An error occurred during decryption.). Есть мнение, что это проблема MASTER KEY но, ни перегенерация: Код: sql 1. ни восстановления из бекапа: Код: sql 1. 2. 3. 4. не спасают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 13:54 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Гхм... А перенести логины, затем поднять базы из бэкапа и настроить подписку на существующую публикацию не проще ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 13:59 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
В смысле без переноса системных баз и тп... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 13:59 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
[quot Oblom]gang, переименовать надо, грубо говоря, задача создать копию сервера в этой же сети. [/src] А исходное имя необходимо сохранить за старым сервером? Может проще будет его (старый) переименовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 14:07 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
gang, старый - боевой, новый - тестовый. Переносить надо так, переименовывать надо так. Вопрос как побороть неработающую дешифровку в репликации, если не регенерация ключа, ни восстановление его из бекапа не помогают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 14:34 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Oblom, Ваша проблема в том, что в sysservers repl_distributor указывает на старый сервер. Соответственно, в системных таблицах в БД msdb и distribution, то же самое. Нужно: 1. Заскриптовать все публикации на SQL-1; 2. Удалить все публикации на SQL-1; 3. Включить поддержку репликации на SQL-2 и настроить дистрибьютора; 4. Перенести БД на SQL-2; 5. Применить скрипты из п.1 на SQL-2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 14:50 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
invm, А если я хочу, чтобы репликация работала и на SQL-1(в данный момент это боевой сервер) и на SQL-2? Проще говоря, как поменять на SQL-2 значение хоста для repl_distributor на 'SQL-2'? Попытка заскриптовать публикации на SQL-1 и накатить их на SQL-2 нарываются на ошибку шифрования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 15:02 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Oblom, Ну и как у вас два издателя будут реплицировать данные на одного и того же подписчика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 15:29 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
invmOblom, Ну и как у вас два издателя будут реплицировать данные на одного и того же подписчика? А кто сказал, что подписчики будут одни и те же? Естественно подписчики будут разные. Пока что задача восстановить публикацию, не создавая подписчиков вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 15:42 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
OblomА кто сказал, что подписчики будут одни и те же? Естественно подписчики будут разные. Пока что задача восстановить публикацию, не создавая подписчиков вообще.Тогда тем более не понятны ваши попытки попрыгать с бубном. Установите новый сервер, настройте на нем репликацию, восстановите нужные БД из резервных копий и накатите скрипты создания публикаций, предварительно удалив из них создание подписок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:10 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
invm, Время простоя должно быть 30 минут, объем баз 2ТБ. Боюсь backup/restore не совсем подходит. По теме: то есть репликацию на SQL-2 я убить не могу в принципе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:36 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
invmOblomА кто сказал, что подписчики будут одни и те же? Естественно подписчики будут разные. Пока что задача восстановить публикацию, не создавая подписчиков вообще.Тогда тем более не понятны ваши попытки попрыгать с бубном. Установите новый сервер, настройте на нем репликацию, восстановите нужные БД из резервных копий и накатите скрипты создания публикаций, предварительно удалив из них создание подписок. +1. Сначала выбор варианта переноса (обычно так выполняют перенос, а не копирование) подразумевающий максимальное сохранение конфигурации, а потом столько усилий чтобы ее поломать и настроить новую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:36 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
OblomВремя простоя должно быть 30 минут, объем баз 2ТБ. Боюсь backup/restore не совсем подходит. А как вы копируете 2Тб баз менее чем за 30 минут? OblomБоюсь backup/restore не совсем подходит. Почему? backup операция онлайновая, на доступность боевой БД не влияет. Restore на отдельном сервере тем более. В чем загвоздка? OblomПо теме: Может так master key сковырнуть удастся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:40 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
gang, да, это перенос, сейчас идет тестирование переноса. вся проблема в том, что репликация не перенеслась. Задача её восстановить. Любым способом. если бы она работала - вопросов бы не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:41 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
[quot gang]OblomВремя простоя должно быть 30 минут, объем баз 2ТБ. Боюсь backup/restore не совсем подходит. А как вы копируете 2Тб баз менее чем за 30 минут? Хранилище отцепили от одного сервера, хранилище прицепили к другому серверу. OblomБоюсь backup/restore не совсем подходит. Почему? backup операция онлайновая, на доступность боевой БД не влияет. Restore на отдельном сервере тем более. В чем загвоздка? При переносе хочется добиться согласованности данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:42 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 16:45 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Можно перенести базы при помощи зеркалирования. Время простоя 0 минут. Затем остановить сервер, убрать зеркалирование, настроить репликацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:02 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Может кто знает как избавиться от ошибки "An error occurred during decryption replication" aka "Во время расшифровки произошла ошибка." Варианты ALTER SERVICE MASTER KEY FORCE REGENERATE WITH ENCRYPTION BY PASSWORD RESTORE MASTER KEY FROM FILE = '' DECRYPTION BY PASSWORD ENCRYPTION BY PASSWORD OPEN MASTER KEY DECRYPTION BY PASSWORD ALTER MASTER KEY DROP ENCRYPTION BY SERVICE MASTER KEY; ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY; CLOSE MASTER KEY; не помогли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:14 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
OblomМожет кто знает как избавиться от ошибки "An error occurred during decryption replication" aka "Во время расшифровки произошла ошибка." Варианты RESTORE MASTER KEY FROM FILE = '' DECRYPTION BY PASSWORD ENCRYPTION BY PASSWORD не помогли. Код: sql 1. 2. 3. 4. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:16 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Oblom, Кстати, а что у Вас сейчас возвращают select srvname from master..sysservers where srvid=0 и select @@servername SQL-1 или SQL-2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:20 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
gang, да, с FORCE, и REGENERATE тоже с FORCE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:24 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
gangOblom, Кстати, а что у Вас сейчас возвращают select srvname from master..sysservers where srvid=0 и select @@servername SQL-1 или SQL-2? Оба запроса возвращают SQL-2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 17:25 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
OblomПроще говоря, как поменять на SQL-2 значение хоста для repl_distributor на 'SQL-2'? OblomMsg 15466, Level 16, State 2, Procedure sp_MSrepl_getdistributorinfo, Line 93 Во время расшифровки произошла ошибка. sp_setnetname @server = 'repl_distributor', @netname = 'SQL-CLUA' В итоге в datasource_name меняется на нужный и ошибка пропадет. НО, не уверен что другие ошибки решит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 18:55 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
OblomMsg 20029, Level 16, State 1, Procedure sp_MSpublishdb, Line 57 Распространитель не был правильно установлен. Не удалось отключить базу данных для публикации. Такая проблема раньше решалась, путем включения редактирования системных таблиц и далее апдейт: -- включаем разрешение sp_configure 'allow update',1 Reconfigure with Override -- апдейтим распространиетелей UPDATE master.dbo.sysdatabases SET Category = 0 WHERE Category = 16 Кто знает как в 2005-м произвести обновление системных таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2012, 19:03 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2012, 12:55 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, проблему решили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2012, 12:30 |
|
||
|
Проблемы с репликацией при переносе сервера.
|
|||
|---|---|---|---|
|
#18+
Столкнулся с аналогичной проблемой. К сожалению, автор темы не потрудился описать решение. В результате пришлось поплясать с бубном... Опишу решение, может кому поможет. Проблема в подключении издателя к дистрибьютору через линкед сервер repl_distributor. Если все правильно сделано, в линкед сервере прописан новый дистрибьютор (описано выше), обновлен мастер-ключ (описано выше), но проблема сохраняется (An error occurred during decryption), то это означает, что старый хеш подключения для repl_distributor не работает. Проверить это и многое другое в плане взаимодействия издателя и дистрибьютора можно командой sp_helpdistributor. Собственно она и выдаст упомянутую в теме ошибку, если хеш-ключ не работает. Пересоздать хеш-ключ можно, обновив пользователя линкед сервера. Например, можно задать новый пароль. Для этого идем в дистрибьютор и меняем пароль distributor_admin через оснастку "изменить пароль дистрибьютора" (не помню точно, как по-английски)... правой кнопкой на разделе Replication, там должен быть такой пункт. Теоретически можно вручную поменять пароль пользователю distributor_admin на дистрибьюторе. Далее идем в издатель и задаем этот же новый пароль для distributor_admin в repl_distributor. Этого достаточно, чтобы хеш перегенерился. После этого проверяем sp_helpdistributor, всё должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2021, 12:42 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1684596]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 297ms |
| total: | 421ms |

| 0 / 0 |
