Как добиться нулевого простоя развертывания с изменениями схемы базы данных

Мне нужно добиться нулевого простоя развертывания для моего сайта электронной коммерции при выполнении изменений схемы базы данных. База данных - sql server 2005. Может кто-нибудь проверить, возможны ли следующие шаги? Пожалуйста, предоставьте ваши предложения.

  1. Основная база данных будет обслуживать запросы, а изменения будут реплицированы в зеркальную базу данных.
  2. Перед развертыванием остановите процесс репликации от принципала к зеркалу.
  3. Выполните изменения схемы базы данных для зеркала.
  4. Для короткой паузы сделайте основной только для чтения.
  5. Повторяйте изменения от принципала к зеркалу снова.
  6. Направьте запросы к зеркалу (Выполните переключение ролей)
  7. Выполните изменения схемы базы данных для исходного участника (теперь зеркало после переключения роли).

1 ответ

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

Другие вопросы по тегам