Nous avons installé SQL Server 2014 Enterprise pour exécuter une base de données qui devrait être disponible 24/7. Notre base de données est assez énorme (200 Go +). Nous avons également de nombreux services qui consultent notre base de données chaque minute pour lire, mettre à jour ou insérer de nouvelles données. Nous voulons fournir une fonctionnalité de redéploiement "à chaud" pour nos clients et rendre nos mises à jour quotidiennes (mises à jour .net et schémas) transparentes pour les clients. Nous avons trouvé une solution basée sur un cluster avec équilibreur de charge pour mettre à jour les binaires de notre application, mais nous avons encore des malentendus sur le processus de déploiement des mises à jour de la base de données et quelles sont les meilleures pratiques pour résoudre ce problème.
Pour les modifications de schéma, arrêtez un serveur, appliquez les modifications de schéma, remettez-le en place, puis appliquez les mêmes modifications à la deuxième instance. Peut-il être accompli avec les outils SQL Server, et est-ce une approche courante? Comment synchroniser les données après la sauvegarde du serveur? Ou est-ce que je pense complètement dans la mauvaise direction et y a-t-il de meilleures solutions?
Nos modifications de schéma courantes: ajouter / supprimer une colonne, ajouter / supprimer une procédure stockée