У нас установлен SQL Server 2014 Enterprise для запуска базы данных, которая должна быть доступна 24/7. Наша база данных достаточно велика (200 Гб +). Также у нас есть множество сервисов, которые ежеминутно попадают в нашу базу данных для чтения, обновления или вставки новых данных. Мы хотим предоставить нашим клиентам возможность «горячего» повторного развертывания и сделать наши ежедневные обновления (обновления .net и схемы) прозрачными для клиентов. Мы нашли решение, основанное на кластере с балансировщиком нагрузки, для обновления двоичных файлов нашего приложения, но у нас все еще есть некоторое недопонимание относительно процесса развертывания обновлений базы данных и каковы лучшие методы для решения этой проблемы.
Для изменений схемы отключите один сервер, примените изменения схемы, восстановите его, а затем примените те же изменения ко второму экземпляру. Можно ли это сделать с помощью инструментов SQL Server, и является ли это общим подходом? Как синхронизировать данные после резервного копирования сервера? Или я полностью думаю о неверном направлении и есть ли лучшие решения?
Наша общая схема изменений: добавить / удалить столбец, добавить / удалить хранимую процедуру