Как добиться нулевого простоя развертывания с изменениями схемы базы данных
Мне нужно добиться нулевого простоя развертывания для моего сайта электронной коммерции при выполнении изменений схемы базы данных. База данных - sql server 2005. Может кто-нибудь проверить, возможны ли следующие шаги? Пожалуйста, предоставьте ваши предложения.
- Основная база данных будет обслуживать запросы, а изменения будут реплицированы в зеркальную базу данных.
- Перед развертыванием остановите процесс репликации от принципала к зеркалу.
- Выполните изменения схемы базы данных для зеркала.
- Для короткой паузы сделайте основной только для чтения.
- Повторяйте изменения от принципала к зеркалу снова.
- Направьте запросы к зеркалу (Выполните переключение ролей)
- Выполните изменения схемы базы данных для исходного участника (теперь зеркало после переключения роли).
1 ответ
Я сомневаюсь как в возможности, так и в полезности шага 5 - если принципал доступен только для чтения и есть переключение ролей, зачем вам пытаться реплицировать изменения?