Wir haben SQL Server 2014 Enterprise installiert, um eine Datenbank auszuführen, die rund um die Uhr verfügbar sein sollte. Unsere Datenbank ist groß genug (200 GB +). Wir haben auch eine Reihe von Diensten, die jede Minute unsere Datenbank abrufen, um neue Daten zu lesen, zu aktualisieren oder einzufügen. Wir möchten unseren Kunden eine "Hot" -Reploy-Funktion zur Verfügung stellen und unsere täglichen Updates (.net- und Schema-Updates) für die Kunden transparent machen. Wir haben eine Lösung gefunden, die auf einem Cluster mit Load Balancer basiert, um die Binärdateien unserer App zu aktualisieren, aber wir haben immer noch ein Missverständnis hinsichtlich des Bereitstellungsprozesses von Datenbankaktualisierungen und der Best Practices zur Lösung dieses Problems.
Fahren Sie bei Schemaänderungen einen Server herunter, wenden Sie Schemaänderungen an, stellen Sie ihn wieder her, und wenden Sie dieselben Änderungen auf die zweite Instanz an. Kann es mit SQL Server-Tools durchgeführt werden, und ist dies ein gängiger Ansatz? Wie werden Daten nach dem Sichern des Servers synchronisiert? Oder denke ich komplett in die falsche Richtung und gibt es bessere Lösungen?
Unsere gängigen Schemaänderungen: Spalte hinzufügen / löschen, gespeicherte Prozedur hinzufügen / löschen