Миграция подписчиков SQL Server
В настоящее время мы имеем одностороннюю репликацию транзакций от издателя / дистрибьютора SQL Server 2005 OLTP до двух подписчиков (один SQL 2005, а другой SQL2008 R2). Безопасность репликации осуществляется через учетную запись службы домена агентов SQL (одна и та же учетная запись используется во всех ящиках).
Подписчик SQL2008R2 используется для целей бизнес-аналитики и содержит базу данных, которая имеет подмножество таблиц базы данных издателя Production с различными уровнями безопасности и индексами.
Нам нужно перенести этого подписчика BI на более новую коробку с более производительным оборудованием.
План следующий:
Остановите репликацию в блок BI (продолжайте репликацию другому подписчику).
Резервное копирование всех баз данных в окне BI (включая системные базы данных).
Восстановите все базы данных (включая основную в однопользовательском режиме) в новом окне BI (на нем уже установлен SQL Server 2008R2).
Выньте старый блок BI из сети и выключите его.
Переименуйте и повторно IP новый ящик BI, чтобы быть таким же, как старый ящик.
Переименуйте SQL (sp_dropserver и sp_addserver).
Перезагрузите окно.
Снова включите репликацию.
Есть ли недостатки в этом подходе?
1 ответ
Я предпочитаю устанавливать SQL на новую коробку ПОСЛЕ переименования, потому что sp_dropserver
а также sp_addserver
не переименовывает локальные группы, созданные SQL. В любом случае: убедитесь, что новый блок имеет ту же сборку SQL, что и оригинальная.