Moja firma powiększyła się z 50 serwerów SQL do ponad 200 w ciągu jednej nocy w ramach przejęcia fuzji. WSPARCIE!
Moje pytania to:
Jak mogę przeprowadzać aktualizacje CU na tak wielu serwerach i nadal mieć życie i zachować zdrowie psychiczne? SCCM nie wydaje się być w stanie wykonywać aktualizacji CU.
Czy ktoś inny był w stanie wykonać aktualizacje CU na setkach serwerów?
Jakie są inne alternatywy?
sql-server
installation
automation
Russ Starksen
źródło
źródło
Odpowiedzi:
Należy
cool way
użyć skryptu instalacji nienadzorowanej, który jest po prostu wywoływany z każdego serwera, gdzie nośnik instalacji znajduje się w centralnym katalogu w sieci, dostępnym z każdego serwera. Będziesz musiał uruchomić skrypt w trybie podniesionym, co jest dość łatwe w PowerShell.Musisz użyć CLI, aby wyodrębnić poprawkę, znalazłem to tutaj . Następnie opcje CLI dla poprawki SQL Server można znaleźć tutaj .
Następujące polecenia są tym, czego użyłem, aby zastosować poprawkę CU6 do lokalnej instancji SQL Server 2012 SP2 na moim laptopie. Zmieniłem katalog, w którym pobrałem poprawkę, do:
Po prostu ćwiczysz pisanie tego jako skryptu dla każdego serwera, a następnie przeciągasz ten fragment dziennika podsumowania (lub tylko cały dziennik) do centralnego miejsca, abyś mógł wrócić i ustalić status. Opcja 2 polegałaby na umieszczeniu kilku wierszy kodu w celu połączenia się z każdą instancją i weryfikacji numeru kompilacji.
źródło
Najlepszym rozwiązaniem jest instalacja nienadzorowana - jak wspomniał @ShawnMelton . Aby wdrożyć CU na 100 serwerach, możesz przejrzeć poniższe opcje (przetestuj je, aby wiedzieć, co będzie działać dla Ciebie i Twojego środowiska):
Enter-PSSession -ComputerName <COMPUTERNAME>
Old is Gold - używając
.bat
pliku. <== to zdecydowanie działa z SCCM, ponieważ można wdrażać.bat
pliki na wielu serwerach za pomocą SCCM.Poniżej znajduje się przykład instalacji
SQL2008_SP2_and_CU_2k8_64bit
(zmodyfikuj zgodnie z własnymi potrzebami) . Możesz podać plik nietoperza do SCCM, aby mógł przeprowadzić masową instalację.Na marginesie (Uwaga!):
Nigdy nie zrobiłbym tego typu masowej aktualizacji na wielu serwerach (100) w jednym ujęciu. Zamiast tego podziel je na grupy, którymi można zarządzać, a następnie połącz je w grupy.
W ten sposób możesz łatwo dowiedzieć się, czy coś pójdzie nie tak - np. Jeśli w instalowanej jednostce jest błąd, który jest instalowany, i naprawiony w późniejszym CU lub SP. Lub jeśli chodzi o instalację, jeśli łatasz 100 serwerów w jednym ujęciu, a spośród nich 5 lub 7 serwerów nie zostało odpowiednio załatanych, jak to wymyślisz?
W mojej firmie zarządzam ponad 300 serwerami i wolę łatać je w mniejszych partiach co tydzień. Więc zaczynasz od małej liczby, a gdy zyskasz pewność siebie, powtórzysz to samo.
EDYTOWAĆ:
Teraz dbatools ma
Update-DbaInstance.ps1
możliwość instalowania dodatków Service Pack i aktualizacji zbiorczych programu SQL Server na lokalnych i zdalnych serwerach.źródło