Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
W tym temacie opisano sposób określania kondycji operacyjnej zawsze włączonej grupy dostępności przy użyciu zasad Always On w programie SQL Server Management Studio lub programie PowerShell w programie SQL Server. Aby uzyskać informacje o zarządzaniu zasadami Always On, zobacz Zasady Always On dotyczące problemów operacyjnych z grupami dostępności Always On (SQL Server).
Ważny
W przypadku zasad Always On nazwy kategorii są używane jako identyfikatory. Zmiana nazwy zawsze włączonej kategorii spowoduje przerwanie działania funkcji oceny kondycji. Dlatego nazwy kategorii Always On nigdy nie powinny być modyfikowane.
Uprawnienia
Wymaga uprawnień CONNECT, VIEW SERVER STATE oraz VIEW ANY DEFINITION.
Korzystanie z zawsze włączonego pulpitu nawigacyjnego
Aby otworzyć zawsze aktywny pulpit nawigacyjny
W Eksploratorze obiektów połącz się z wystąpieniem serwera hostującym jedną z 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ą.
Kliknij nazwę serwera, aby rozwinąć drzewo serwerów.
Rozwiń węzeł zawsze włączonej wysokiej dostępności.
Kliknij prawym przyciskiem myszy węzeł Grupy dostępności lub rozwiń ten węzeł i kliknij prawym przyciskiem myszy określoną grupę dostępności.
Wybierz polecenie Pokaż pulpit nawigacyjny.
Aby uzyskać informacje o sposobie korzystania z zawsze włączonego pulpitu nawigacyjnego, zobacz Używanie zawsze włączonego pulpitu nawigacyjnego (SQL Server Management Studio).
Korzystanie z programu PowerShell
użyj zasad Always On, aby wyświetlić kondycję grupy dostępności
Ustaw wartość domyślną (cd) na instancji serwera, która goszczą jedną z 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ą.
Użyj następujących poleceń cmdlet:
Test-SqlAvailabilityGroup
Ocenia kondycję grupy dostępności, oceniając zasady zarządzania oparte na zasadach programu SQL Server (PBM). Aby wykonać to polecenie cmdlet, musisz mieć uprawnienia CONNECT, VIEW SERVER STATE i VIEW ANY DEFINITION.Na przykład następujące polecenie pokazuje wszystkie grupy dostępności serwerów o stanie zdrowia "Błąd" na instancji serwera oznaczonej jako
Computer\Instance
.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups ` | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }
Test-SqlAvailabilityReplica
Ocenia kondycję replik dostępności, oceniając zasady zarządzania opartego na zasadach programu SQL Server (PBM). Aby wykonać ten cmdlet, musisz mieć uprawnienia do POŁĄCZENIA, WYŚWIETLANIA STANU SERWERA i WYŚWIETLANIA DOWOLNEJ DEFINICJI.Na przykład następujące polecenie ocenia stan repliki dostępności o nazwie
MyReplica
w grupie dostępnościMyAg
i wyświetla krótkie podsumowanie.Test-SqlAvailabilityReplica ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Test-SqlDatabaseReplicaState
Ocena stanu bazy danych dostępności na wszystkich połączonych replikach dostępności poprzez ocenę zasad zarządzania opartych na politykach SQL Server (PBM).Na przykład następujące polecenie ocenia kondycję wszystkich baz danych dostępności w grupie dostępności
MyAg
i generuje krótkie podsumowanie dla każdej bazy danych.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates ` | Test-SqlDatabaseReplicaState
Te cmdlety akceptują następujące opcje:
Opcja Opis AllowUserPolicies Uruchamia zasady użytkownika znajdujące się w kategoriach zasad typu Always On. InputObject Kolekcja obiektów, które reprezentują grupy dostępności, repliki dostępności lub stany bazy danych dostępności (w zależności od polecenia cmdlet, którego używasz). Polecenie cmdlet oblicza kondycję określonych obiektów. NoRefresh Po ustawieniu tego parametru polecenie cmdlet nie będzie ręcznie odświeżać obiektów określonych przez parametr -Path lub -InputObject. ścieżki Ścieżka do grupy dostępności, jednej lub więcej replik dostępności lub stanu klastra repliki bazy danych w bazie danych dostępności (w zależności od używanego polecenia cmdlet). Jest to opcjonalny parametr. Jeśli nie zostanie określony, wartość tego parametru jest domyślnie ustawiona na bieżącą lokalizację roboczą. PokażSzczegółyPolisy Pokazuje wynik każdej oceny zasad wykonanej przez ten cmdlet. Polecenie cmdlet zwraca jeden obiekt na ocenę zasad, a ten obiekt zawiera pola opisujące wyniki oceny (niezależnie od tego, czy zasady zostały przekazane, czy nie, nazwa zasad i kategoria itd.). Na przykład następujące polecenie Test-SqlAvailabilityGroup określa parametr -ShowPolicyDetails, który pokazuje wynik każdej oceny zasad wykonywanej przez to polecenie cmdlet dla każdej polityki (PBM), która została wykonana w grupie dostępności o nazwie
MyAg
.Test-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName ` -ShowPolicyDetails
Notatka
Aby wyświetlić składnię polecenia cmdlet, użyj polecenia cmdlet Get-Help w środowisku programu PowerShell programu SQL Server. Aby uzyskać więcej informacji, zobacz Get Help SQL Server PowerShell.
Aby skonfigurować i używać dostawcy SQL Server PowerShell
Powiązana zawartość
Zespół SQL Server Always On Blogs-Monitoring Always On Health przy użyciu PowerShell:
Zobacz też
omówienie zawsze włączonych grup dostępności (SQL Server)
Administrowanie grupą dostępności (SQL Server)
monitorowanie grup dostępności (SQL Server)
Zasady Always On dotyczące problemów operacyjnych z Always On Availability Groups (SQL Server)