Omówienie poleceń cmdlet programu PowerShell dla grup dostępności Always On
Dotyczy:programu SQL Server
Microsoft PowerShell to skoncentrowana na zadaniach powłoka wiersza polecenia i język skryptowy, stworzona z myślą o administrowaniu systemem. "Always On availability groups" udostępnia zestaw poleceń cmdlet programu PowerShell w programie SQL Server, które umożliwiają wdrażanie, zarządzanie i monitorowanie grup dostępności, replik dostępności i baz danych dostępności.
Notatka
Polecenie cmdlet programu PowerShell może zostać pomyślnie zakończone poprzez zainicjowanie akcji. Nie oznacza to, że planowana operacja, taka jak przełączenie grupy dostępności, została zakończona. Podczas wykonywania skryptów sekwencji akcji może być konieczne sprawdzenie stanu akcji i oczekiwanie na ich zakończenie.
Notatka
Aby uzyskać listę tematów w SQL Server Books Online, które opisują sposób używania poleceń cmdlet do wykonywania zadań dotyczących grup dostępności Always On, zobacz sekcję "Powiązane zadania" w Omówienie grup dostępności Always On (SQL Server).
Konfigurowanie wystąpienia serwera dla zawsze włączonych grup dostępności
Cmdlet | Opis | Obsługiwane na |
---|---|---|
Disable-SqlAlwaysOn | Wyłącza funkcję Always On Grupy Dostępności w wystąpieniu serwera. | Wystąpienie serwera określone przez parametr path, InputObjectlub Name. Musi być to edycja programu SQL Server, która obsługuje grupy dostępności Always On. |
Enable-SqlAlwaysOn | Włącza grupy dostępności Always On na instancji programu SQL Server, która obsługuje funkcję grup dostępności Always On. Aby uzyskać informacje o obsłudze zawsze włączonych grup dostępności, zobacz wymagania wstępne, ograniczenia i zalecenia dotyczące zawsze włączonych grup dostępności (SQL Server). | Dowolna wersja programu SQL Server, która obsługuje grupy dostępności „Always On”. |
New-SqlHadrEndPoint | Tworzy nowy punkt końcowy mirrorowania bazy danych w wystąpieniu serwera. Ten punkt końcowy jest wymagany do przenoszenia danych między podstawowymi i pomocniczymi bazami danych. | Dowolne wystąpienie programu SQL Server |
Set-SqlHadrEndpoint | Zmienia właściwości istniejącego punktu końcowego dublowania bazy danych, takie jak nazwa, stan lub właściwości uwierzytelniania. | Wystąpienie serwera, które obsługuje grupy dostępności Always On i nie ma punktu końcowego dublowania bazy danych. |
Tworzenie kopii zapasowych i przywracanie baz danych i dzienników transakcji
Polecenia cmdlet (komendy w PowerShell) | Opis | Obsługiwane na |
---|---|---|
Backup-SqlDatabase | Tworzy kopię zapasową danych lub dziennika. | Dowolna baza danych online (w przypadku grup dostępności Always On, baza danych w wystąpieniu serwera hostującego replikę podstawową) |
Restore-SqlDatabase | Przywraca kopię zapasową. | Dowolne wystąpienie programu SQL Server (w przypadku grup dostępności Always On, wystąpienie serwera hostujące replikę podrzędną) |
Ważny
Podczas przygotowywania pomocniczej bazy danych należy użyć parametru -NoRecovery w każdym Restore-SqlDatabase polecenia.
Aby uzyskać informacje o korzystaniu z tych poleceń cmdlet w celu przygotowania bazy danych pomocniczej, zobacz Ręczne przygotowywanie pomocniczej bazy danych dla grupy dostępności (SQL Server).
Tworzenie grupy dostępności i zarządzanie nią
Polecenia cmdlet | Opis | Obsługiwane na |
---|---|---|
New-SqlAvailabilityGroup | Tworzy nową grupę dostępności. | Wystąpienie serwera do hostowania repliki podstawowej |
Remove-SqlAvailabilityGroup | Usuwa grupę dostępności. | Wystąpienie serwera z obsługą usługi HADR |
Set-SqlAvailabilityGroup | Ustawia właściwości grupy dostępności; przełącz grupę dostępności w tryb online/offline | Wystąpienie serwera hostujące replikę podstawową |
Switch-SqlAvailabilityGroup | Inicjuje jedną z następujących form awaryjnego przełączenia: Wymuszone przełączenie awaryjne grupy dostępności (z możliwością utraty danych). Ręczne przejście w tryb failover grupy dostępności. |
Wystąpienie serwera, które hostuje docelową replikę wtórną |
Tworzenie odbiornika grupy dostępności i zarządzanie nim
Cmdlet | Opis | Obsługiwane na |
---|---|---|
new-SqlAvailabilityGroupListener | Tworzy nowego nasłuchiwacza grupy dostępności i przyłącza go do istniejącej grupy dostępności. | Wystąpienie serwera hostujące replikę podstawową |
Set-SqlAvailabilityGroupListener | Modyfikuje ustawienie portu na istniejącym odbiorniku grupy dostępności. | Wystąpienie serwera hostujące replikę podstawową |
Add-SqlAvailabilityGroupListenerStaticIp | Dodaje statyczny adres IP do konfiguracji istniejącego listenera grupy dostępności. Adres IP może być adresem IPv4 z podsiecią lub adresem IPv6. | Wystąpienie serwera hostujące replikę podstawową |
Tworzenie repliki dostępności i zarządzanie nią
Cmdlet | Opis | Obsługiwane na |
---|---|---|
New-SqlAvailabilityReplica | Tworzy nową replikę dostępności. Możesz użyć parametru -AsTemplate, aby utworzyć obiekt repliki dostępności w pamięci dla każdej nowej repliki dostępności. | Wystąpienie serwera hostujące replikę podstawową |
Dołącz-SqlAvailabilityGroup | Dołącza replikę pomocniczą do grupy dostępności. | Wystąpienie serwera hostujące replikę pomocniczą |
Remove-SqlAvailabilityReplica | Usuwa replikę dostępności. | Wystąpienie serwera hostujące replikę podstawową |
Set-SqlAvailabilityReplica | Ustawia właściwości repliki wysokiej dostępności. | Wystąpienie serwera hostujące replikę podstawową |
Dodawanie bazy danych dostępności i zarządzanie nią
Polecenia cmdlet | Opis | Obsługiwane na |
---|---|---|
Add-SqlAvailabilityDatabase | W repliki podstawowej dodaje bazę danych do grupy dostępności. W repliki pomocniczej dołącza pomocniczą bazę danych do grupy dostępności. |
Każde wystąpienie serwera hostujące replikę dostępności (zachowanie różni się w przypadku replik podstawowych i pomocniczych) |
Remove-SqlAvailabilityDatabase | W repliki podstawowej usuwa bazę danych z grupy dostępności. W repliki pomocniczej usuwa lokalną pomocniczą bazę danych z lokalnej repliki pomocniczej. |
Każde wystąpienie serwera hostujące replikę dostępności (zachowanie różni się w przypadku replik podstawowych i pomocniczych) |
Resume-SqlAvailabilityDatabase | Wznawia przenoszenie danych dla zawieszonej bazy danych dostępności. | Wystąpienie serwera, na którym baza danych została zawieszona. |
Suspend-SqlAvailabilityDatabase | Zawiesza ruch danych dla bazy danych dostępności. | Każde wystąpienie serwera hostujące replikę dostępności. |
Monitorowanie kondycji grupy dostępności
Następujące polecenia cmdlet programu SQL Server umożliwiają monitorowanie kondycji grupy dostępności oraz jej replik i baz danych.
Ważny
Aby wykonać te polecenia cmdlet, musisz mieć uprawnienia POŁĄCZ, WYŚWIETL STAN SERWERA i WYŚWIETL DOWOLNĄ DEFINICJĘ.
Polecenie cmdlet | Opis | Obsługiwane na |
---|---|---|
Test-SqlAvailabilityGroup | Ocenia kondycję grupy dostępności, oceniając zasady zarządzania oparte na zasadach programu SQL Server (PBM). | Każda instancja serwera hostująca replikę dostępności. |
Test-SqlAvailabilityReplica | Ocenia kondycję replik dostępności, oceniając zasady zarządzania opartego na zasadach programu SQL Server (PBM). | Każda instancja serwera hostująca replikę dostępności.* |
Test-SqlDatabaseReplicaState | Ocenia kondycję bazy danych dostępności na wszystkich dołączonych replikach dostępności, oceniając zasady zarządzania oparte na zasadach programu SQL Server (PBM). | Każda instancja serwera hostująca replikę dostępności. |
*Aby wyświetlić informacje o wszystkich replikach dostępności w grupie dostępności, połącz się z wystąpieniem serwera, które hostuje replikę podstawową.
Aby uzyskać więcej informacji, zobacz Użycie zasad Always On do wyświetlania stanu grupy dostępności (SQL Server).
Zobacz też
Omówienie Zawsze Włączonych Grup Dostępności (SQL Server)
uzyskaj pomoc dotyczącą programu SQL Server PowerShell