Sdílet prostřednictvím


Zobrazení stavu skupiny dostupnosti (SQL Server) pomocí zásad AlwaysOn

platí pro:SQL Server

Toto téma popisuje, jak určit provozní stav skupiny dostupnosti AlwaysOn pomocí zásad AlwaysOn v sadě SQL Server Management Studio nebo PowerShellu na SQL Serveru. Informace o správě založených na zásadách AlwaysOn najdete v tématu Zásady AlwaysOn pro provozní problémy se skupinami dostupnosti AlwaysOn (SQL Server).

Důležitý

V případě zásad AlwaysOn se názvy kategorií používají jako ID. Změna názvu kategorie AlwaysOn by přerušila funkčnost vyhodnocení stavu. Proto by se názvy kategorie AlwaysOn nikdy neměly upravovat.

Dovolení

Je vyžadována oprávnění CONNECT, VIEW SERVER STATE a VIEW ANY DEFINITION.

Použití řídicího panelu AlwaysOn

Otevření řídicího panelu AlwaysOn

  1. V Průzkumníku objektů se připojte k instanci serveru, která je hostitelem jedné z replik dostupnosti. Chcete-li zobrazit informace o všech replikách dostupnosti ve skupině dostupnosti, použijte instanci serveru, která je hostitelem primární repliky.

  2. Kliknutím na název serveru rozbalte strom serveru.

  3. Rozbalte uzel Always On s vysokou dostupností.

    Klikněte pravým tlačítkem myši na uzel Skupiny dostupnosti nebo rozbalte tento uzel a klikněte pravým tlačítkem myši na konkrétní skupinu dostupnosti.

  4. Vyberte příkaz Zobrazit řídicí panel.

Informace o použití řídicího panelu AlwaysOn naleznete v tématu Použití řídicího panelu AlwaysOn (SQL Server Management Studio).

Použití PowerShellu

Zobrazení stavu skupiny dostupnosti pomocí zásad AlwaysOn

  1. Nastavte výchozí nastavení (cd) na instanci serveru, která hostuje jednu z dostupných replik. Chcete-li zobrazit informace o všech replikách dostupnosti ve skupině dostupnosti, použijte instanci serveru, která je hostitelem primární repliky.

  2. Použijte následující příkazy:

    test-SqlAvailabilityGroup
    Vyhodnocuje stav skupiny dostupnosti vyhodnocením zásad správy na základě zásad SQL Serveru (PBM). Ke spuštění této rutiny musíte mít oprávnění k CONNECT, k VIEW SERVER STATE a k VIEW ANY DEFINITION.

    Například následující příkaz zobrazí všechny skupiny dostupnosti se stavem Chyba v instanci serveru Computer\Instance.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups `   
    | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }  
    

    Test-SqlAvailabilityReplica
    Vyhodnocuje stav replik dostupnosti vyhodnocením zásad správy na základě zásad SQL Serveru (PBM). Ke spuštění tohoto cmdletu musíte mít oprávnění CONNECT, VIEW SERVER STATE a VIEW ANY DEFINITION.

    Následující příkaz například vyhodnotí stav repliky dostupnosti s názvem MyReplica ve skupině dostupnosti MyAg a vypíše stručný souhrn.

    Test-SqlAvailabilityReplica `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    Test-SqlDatabaseReplicaState
    Vyhodnocuje stav databáze dostupnosti na všech připojených replikách dostupnosti vyhodnocením zásad správy na základě zásad SQL Serveru (PBM).

    Následující příkaz například vyhodnotí stav všech databází dostupnosti ve skupině dostupnosti MyAg a vypíše stručný souhrn pro každou databázi.

    Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates `   
     | Test-SqlDatabaseReplicaState  
    

    Tyto příkazy přijímají následující možnosti:

    Možnost Popis
    PovolUživatelskéZásady Spouští uživatelské zásady nalezené v kategoriích zásad AlwaysOn.
    InputObject Kolekce objektů, které představují skupiny dostupnosti, repliky dostupnosti nebo stavy databáze dostupnosti (v závislosti na tom, kterou rutinu používáte). Příkaz cmdlet vypočítá zdraví zadaných objektů.
    BezAktualizace Pokud je tento parametr nastaven, rutina nebude ručně aktualizovat objekty určené parametrem -Path nebo -InputObject.
    cesta Cesta ke skupině dostupnosti, jedné nebo více replikám dostupnosti, nebo ke stavu clusteru replik databáze dostupnosti (v závislosti na tom, kterou rutinu používáte). Jedná se o volitelný parametr. Pokud není zadaný, hodnota tohoto parametru je výchozí pro aktuální pracovní umístění.
    ZobrazitPodrobnostiZásad Zobrazuje výsledek každého vyhodnocení zásad prováděného tímto cmdletem. Cmdlet vypíše jeden objekt na vyhodnocení zásad a tento objekt obsahuje pole popisující výsledky vyhodnocení (jestli se zásada předala nebo ne, název zásady a kategorie atd.).

    Například následující příkaz Test-SqlAvailabilityGroup určuje parametr -ShowPolicyDetails, který zobrazí výsledek každého vyhodnocení zásad prováděného touto rutinou pro každou zásadu založenou na zásadách správy (PBM), která byla provedena ve skupině dostupnosti s názvem MyAg.

    Test-SqlAvailabilityGroup `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName `  
    -ShowPolicyDetails  
    
    

    Poznámka

    Pokud chcete zobrazit syntaxi rutiny, použijte rutinu Get-Help v prostředí SQL Server PowerShell. Další informace najdete v tématu Získání nápovědy k SQL Serveru PowerShell.

Nastavení a použití poskytovatele SQL Serveru PowerShellu

Související obsah

Sql Server AlwaysOn Team Blogs-Monitoring AlwaysOn Health pomocí PowerShellu:

Viz také

přehled skupin dostupnosti AlwaysOn (SQL Server)
správa skupiny dostupnosti (SQL Server)
monitorování skupin dostupnosti (SQL Server)
zásady AlwaysOn pro provozní problémy se skupinami dostupnosti AlwaysOn (SQL Server)