Udostępnij za pośrednictwem


Użyj zasad Always On, aby wyświetlić stan grupy dostępności (SQL Server)

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

  1. 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ą.

  2. Kliknij nazwę serwera, aby rozwinąć drzewo serwerów.

  3. 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.

  4. 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

  1. 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ą.

  2. 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ści MyAg 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)