Udostępnij za pośrednictwem


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