Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
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.
Klicka på servernamnet för att expandera serverträdet.
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.
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
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.
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änglighetsgruppenMyAg
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)