Czasami w życiu każdego administratora baz danych zdarza się sytuacja, kiedy pojawia się zadanie typu "sprawdź czy poprawka XYZ jest zainstalowana na każdym serwerze". Są wówczas dwie możliwości zrealizowania takiego zadania. Pierwsza z nich to połączenie się do każdej instancji SQL Server i wykonanie określonych czynności. Druga metoda to skorzystanie z funkcjonalności zwanej Central Managament Server, która pozwala - na przykład - na wykonanie konkretnego zapytania wobec wielu serwerów (instancji) jednocześnie, w tym samym czasie. Poniżej prezentuję przykład zastosowania drugiej z wymienionych opcji. Jest ona dostępna w systemie Microsoft SQL Server od wersji 2008.
W SQL Server Managament Studio:
1. Wybieramy View – Registered Servers
2. W panelu Registered Servers klikamy prawym przyciskiem myszy na Central Managament Servers i wybieramy Register Central Managament Server...
3. W oknie New Server Registration na zakładce General wprowadzamy dane na potrzeby połączenia z instancją SQL Server. Podajemy tutaj dane serwera, na którym aktualnie pracujemy. Na zakładce Connection Proporties warto zaznaczyć opcję Use custom color i wybrać unikalny kolor charakteryzujący połączenie z tym konkretnym serwerem. Na karcie General klikamy na przycisk Test, aby przeprowadzić test połączenia i jeżeli wynik testu jest pomyślny - naciskamy Save.
4. Klikamy prawym przyciskiem myszy na instancję SQL Server, którą dodaliśmy przed chwilą i wybieramy New Server Group
5. W oknie New Server Group Proporties w polu Group Name wprowadzamy nazwę grupy serwerów, np. "serwery z bazą danych aplikacji XYZ" i wybieramy OK
6. Klikamy prawym przyciskiem myszy na utworzoną przed chwilą grupę i wybieramy New Server Registration.
7. W oknie New Server Registration na zakładce General wprowadzamy dane na potrzeby połączenia z instancją SQL Server. Podajemy tutaj dane kolejnego serwera. Na zakładce Connection Proporties warto zaznaczyć opcję Use custom color i wybrać unikalny kolor charakteryzujący połączenie z tym konkretnym serwerem. Na karcie General klikamy na przycisk Test, aby przeprowadzić test połączenia i jeżeli wynik testu jest pomyślny - naciskamy Save.
8. Powtarzamy kroki 6 i 7 aby zarejestrować kolejne serwery w grupie.
W moim przypadku SQL01 to serwer zarządzający na którym pracuję, a AD01\KSIEGOWA i DB01\KADRY to serwery, którymi będę zdalnie zarządzać na poziomie grupy.
9. Aby wykonać zapytanie na kilku serwerach jednocześnie, klikamy prawym przyciskiem myszy na grupę serwerów i wybieramy New Query.
10. W oknie tworzenia nowego zapytania, w standardowy sposób wprowadzamy jego treść i klikamy na Execute. Po chwili naszym oczom powinien ukazać się wynik zapytania z dokładnością do każdego serwera w grupie serwerów, na której wykonujemy zapytanie. Poniżej zdjęcie z wynikiem przykładowego zapytania SELECT @@VERSION oraz z działania polecenia tworzącego nową bazę danych.
Brak komentarzy:
Prześlij komentarz