Как добиться нулевого простоя развертывания с изменениями схемы базы данных - PullRequest
3 голосов
/ 11 ноября 2010

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

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

1 Ответ

0 голосов
/ 11 ноября 2010

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

...