Dela via


Använd AlwaysOn-principer för att visa hälsotillståndet för en tillgänglighetsgrupp (SQL Server)

gäller för:SQL Server

Det här avsnittet beskriver hur du fastställer drifthälsan för en AlwaysOn-tillgänglighetsgrupp med hjälp av en AlwaysOn-princip i SQL Server Management Studio eller PowerShell i SQL Server. Information om Always On Policy Based Management finns i AlwaysOn-principer för driftsproblem med AlwaysOn-tillgänglighetsgrupper (SQL Server).

Viktig

För AlwaysOn-principer används kategorinamnen som ID:er. Om du ändrar namnet på en AlwaysOn-kategori skulle dess funktioner för hälsoutvärdering brytas. Därför bör namnen på kategorin AlwaysOn aldrig ändras.

Behörigheter

Kräver behörigheterna CONNECT, VISA SERVERTILLSTÅND och VISA ALLA DEFINITIONER.

Använda instrumentpanelen Always On

Om du vill öppna AlwaysOn-instrumentpanelen

  1. I Object Explorer ansluter du till den serverinstans som är värd för en av tillgänglighetsreplikerna. Om du vill visa information om alla tillgänglighetsrepliker i en tillgänglighetsgrupp använder du den serverinstans som är värd för den primära repliken.

  2. Klicka på servernamnet för att expandera serverträdet.

  3. Expandera noden Always On High Availability.

    Högerklicka antingen på tillgänglighetsgrupper nod eller expandera den här noden och högerklicka på en specifik tillgänglighetsgrupp.

  4. Välj kommandot Visa instrumentpanel.

Information om hur du använder AlwaysOn-instrumentpanelen finns i Använd AlwaysOn-instrumentpanelen (SQL Server Management Studio).

Använda PowerShell

Använda AlwaysOn-principer för att visa hälsotillståndet för en tillgänglighetsgrupp

  1. Ange standardvärdet (cd) till en serverinstans som är värd för en av tillgänglighetsreplikerna. Om du vill visa information om alla tillgänglighetsrepliker i en tillgänglighetsgrupp använder du den serverinstans som är värd för den primära repliken.

  2. Använd följande cmdletar:

    Test-SqlAvailabilityGroup
    Utvärderar hälsotillståndet för en tillgänglighetsgrupp genom att utvärdera policyer för policybaserad hantering av SQL Server (PBM). Du måste ha behörigheten CONNECT, VIEW SERVER STATE och VIEW ANY DEFINITION för att kunna köra den här cmdleten.

    Följande kommando visar till exempel alla tillgänglighetsgrupper med hälsotillståndet "Fel" på serverinstansen Computer\Instance.

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

    Test-SqlAvailabilityReplica
    Utvärderar hälsotillståndet för tillgänglighetsrepliker genom att utvärdera policybaserade hanteringsprinciper för SQL Server (PBM). Du måste ha behörigheten CONNECT, VIEW SERVER STATE och VIEW ANY DEFINITION för att kunna köra den här cmdleten.

    Följande kommando utvärderar till exempel hälsotillståndet för tillgänglighetsrepliken med namnet MyReplica i tillgänglighetsgruppen MyAg och ger en kort sammanfattning.

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

    Test-SqlDatabaseReplicaState
    Utvärderar hälsotillståndet för en tillgänglighetsdatabas på alla anslutna tillgänglighetsrepliker genom att utvärdera policybaserad hantering av SQL Server (PBM)-principer.

    Följande kommando utvärderar till exempel hälsotillståndet för alla tillgänglighetsdatabaser i tillgänglighetsgruppen MyAg och ger en kort sammanfattning för varje databas.

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

    Dessa cmdletar accepterar följande alternativ:

    Alternativ Beskrivning
    AllowUserPolicies Kör användarprinciper som finns i principkategorierna AlwaysOn.
    InputObject En samling objekt som representerar tillgänglighetsgrupper, tillgänglighetsrepliker eller tillgänglighetsdatabastillstånd (beroende på vilken cmdlet du använder). Cmdleten beräknar hälsotillståndet för de angivna objekten.
    NoRefresh När den här parametern har angetts uppdaterar cmdleten inte de objekt som anges av parametern -Path eller -InputObject.
    Sökväg Sökvägen till tillgänglighetsgruppen, en eller flera tillgänglighetsrepliker eller databasreplikklustrets tillstånd för tillgänglighetsdatabasen (beroende på vilken cmdlet du använder). Det här är en valfri parameter. Om värdet för den här parametern inte anges är det den aktuella arbetsplatsen som standard.
    VisaPolicydetaljer Visar resultatet av varje principutvärdering som utförs av den här cmdleten. Cmdleten matar ut ett objekt per principutvärdering och det här objektet innehåller fält som beskriver utvärderingsresultatet (oavsett om principen har skickats eller inte, principnamnet och kategorin och så vidare).

    Följande Test-SqlAvailabilityGroup-kommandot anger till exempel parametern -ShowPolicyDetails för att visa resultatet av varje principutvärdering som utförs av den här cmdleten för varje principbaserad hanteringsprincip (PBM) som kördes i tillgänglighetsgruppen med namnet MyAg.

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

    Notis

    Om du vill visa syntaxen för en cmdlet använder du cmdleten Get-Help i SQL Server PowerShell-miljön. Mer information finns i Hämta hjälp för SQL Server PowerShell.

Konfigurera och använda SQL Server PowerShell-providern

Relaterat innehåll

SQL Server Always On Team Blogs-Monitoring Always On Health med PowerShell:

Se även

översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server)
Administration av en tillgänglighetsgrupp (SQL Server)
övervakning av tillgänglighetsgrupper (SQL Server)
Always On-principer för driftsproblem med AlwaysOn-tillgänglighetsgrupper (SQL Server)