Zainstalowaliśmy SQL Server 2014 Enterprise, aby uruchomić bazę danych, która powinna być dostępna 24/7. Nasza baza danych jest wystarczająco duża (200 GB +). Mamy również wiele usług, które co minutę trafiają do naszej bazy danych, aby czytać, aktualizować lub wstawiać nowe dane. Chcemy zapewnić „gorącą” funkcję ponownego wdrażania dla naszych klientów i zapewnić naszym klientom codzienne aktualizacje (aktualizacje .net i schematu). Znaleźliśmy rozwiązanie oparte na klastrze z modułem równoważenia obciążenia, które aktualizuje pliki binarne naszej aplikacji, ale nadal mamy pewne nieporozumienia na temat procesu wdrażania aktualizacji bazy danych i najlepszych praktyk w celu rozwiązania tego problemu.
W przypadku zmian schematu wyłącz jeden serwer, zastosuj zmiany schematu, przywróć go, a następnie zastosuj te same zmiany w drugiej instancji. Czy można tego dokonać za pomocą narzędzi SQL Server i czy jest to powszechne podejście? Jak synchronizować dane po utworzeniu kopii zapasowej serwera? Czy też całkowicie myślę w złym kierunku i czy są lepsze rozwiązania?
Nasze wspólne zmiany schematu: dodawanie / upuszczanie kolumny, dodawanie / usuwanie procedury składowanej