Tenemos instalado SQL Server 2014 Enterprise para ejecutar una base de datos que debería estar disponible 24/7. Nuestra base de datos es lo suficientemente grande (200gb +). También tenemos muchos servicios que llegan a nuestra base de datos cada minuto para leer, actualizar o insertar nuevos datos. Queremos proporcionar una función de redistribución "en caliente" para nuestros clientes y hacer que nuestras actualizaciones diarias (.net y actualizaciones de esquema) sean transparentes para los clientes. Hemos encontrado una solución basada en clúster con equilibrador de carga para actualizar los archivos binarios de nuestra aplicación, pero aún tenemos algunos malentendidos sobre el proceso de implementación de actualizaciones de la base de datos y cuáles son las mejores prácticas para resolver este problema.
Para los cambios de esquema, desactive un servidor, aplique los cambios de esquema, vuelva a activarlo y luego aplique los mismos cambios a la segunda instancia. ¿Se puede lograr con las herramientas de SQL Server, y este es un enfoque común? ¿Cómo sincronizar los datos después de hacer una copia de seguridad del servidor? ¿O estoy pensando completamente en la dirección equivocada y hay mejores soluciones?
Nuestros cambios comunes de esquema: agregar / soltar columna, agregar / eliminar procedimiento almacenado