Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
In dit onderwerp wordt beschreven hoe u de operationele status van een AlwaysOn-beschikbaarheidsgroep kunt bepalen met behulp van een AlwaysOn-beleid in SQL Server Management Studio of PowerShell in SQL Server. Zie AlwaysOn-beleid voor operationele problemen met AlwaysOn-beschikbaarheidsgroepen (SQL Server)voor meer informatie over AlwaysOn Policy Based Management.
Belangrijk
Voor AlwaysOn-beleid worden de categorienamen gebruikt als id's. Als u de naam van een AlwaysOn-categorie wijzigt, wordt de functionaliteit voor de statusevaluatie verbroken. Daarom mogen de namen van de categorie AlwaysOn nooit worden gewijzigd.
Machtigingen
Vereist CONNECT-, VIEW SERVER STATE- en VIEW ANY DEFINITION-rechten.
Het AlwaysOn-dashboard gebruiken
Het alwayson-dashboard openen
Maak in Objectverkenner verbinding met de serverinstantie die een van de beschikbaarheidsreplica's host. Als u informatie wilt weergeven over alle beschikbaarheidsreplica's in een beschikbaarheidsgroep, gebruik dan het serverexemplaar van waarop de primaire replica wordt gehost.
Klik op de servernaam om de serverstructuur uit te vouwen.
Vouw het knooppunt Always On Hoge Beschikbaarheid uit.
Klik met de rechtermuisknop op het Beschikbaarheidsgroepen knooppunt of vouw dit knooppunt uit en klik met de rechtermuisknop op een specifieke beschikbaarheidsgroep.
Selecteer de opdracht Dashboard weergeven.
Voor meer informatie over hoe u het Always On-dashboard gebruikt, zie Het Always On-dashboard gebruiken (SQL Server Management Studio).
PowerShell gebruiken
AlwaysOn-beleid gebruiken om de status van een beschikbaarheidsgroep weer te geven
Stel de standaardinstelling (cd) in op een serverexemplaar waarop een van de beschikbaarheidsreplica's gehost wordt. Als u informatie wilt weergeven over alle beschikbaarheidsreplica's in een beschikbaarheidsgroep, gebruikt u het serverexemplaar dat de primaire replica gehost wordt.
Gebruik de volgende cmdlets:
Test-SqlBeschikbaarheidsGroep
Evalueert de status van een beschikbaarheidsgroep door PBM-beleid (SQL Server Policy Based Management) te evalueren. U moet DE MACHTIGINGEN CONNECT, VIEW SERVER STATE en VIEW ANY DEFINITION-machtigingen hebben om deze cmdlet uit te voeren.Met de volgende opdracht worden bijvoorbeeld alle beschikbaarheidsgroepen weergegeven met de gezondheidsstatus 'Fout' op het serverexemplaar
Computer\Instance
.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups ` | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }
Test-SqlAvailabilityReplica
Evalueert de status van beschikbaarheidsreplica's door PBM-beleid (POLICY Based Management) van SQL Server te evalueren. U moet DE MACHTIGINGEN CONNECT, VIEW SERVER STATE en VIEW ANY DEFINITION-machtigingen hebben om deze cmdlet uit te voeren.De volgende opdracht evalueert bijvoorbeeld de status van de beschikbaarheidsreplica met de naam
MyReplica
in de beschikbaarheidsgroepMyAg
en voert een korte samenvatting uit.Test-SqlAvailabilityReplica ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Test-SqlDatabaseReplicaState
Evalueert de status van een beschikbaarheidsdatabase op alle gekoppelde beschikbaarheidsreplica's door PBM-beleid (SQL Server policy based management) te evalueren.Met de volgende opdracht wordt bijvoorbeeld de status van alle beschikbaarheidsdatabases in de beschikbaarheidsgroep geëvalueerd
MyAg
en wordt een korte samenvatting voor elke database uitgevoerd.Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates ` | Test-SqlDatabaseReplicaState
Deze cmdlets accepteren de volgende opties:
Optie Beschrijving AllowUserPolicies Voert gebruikersbeleid uit dat is onderdeel van de Always On-beleidscategorieën. InputObject- Een verzameling objecten die beschikbaarheidsgroepen, beschikbaarheidsreplica's of beschikbaarheidsdatabasestatussen vertegenwoordigen (afhankelijk van welke cmdlet u gebruikt). De cmdlet berekent de status van de opgegeven objecten. NoRefresh Wanneer deze parameter is ingesteld, worden de opgegeven objecten van de parameter -Path of -InputObject niet handmatig vernieuwd. pad Het pad naar de beschikbaarheidsgroep, een of meer beschikbaarheidsreplica's en/of de status van het databasereplicacluster van de beschikbaarheidsdatabase (afhankelijk van welke cmdlet u gebruikt). Dit is een optionele parameter. Als dit niet is opgegeven, wordt de waarde van deze parameter standaard ingesteld op de huidige werklocatie. ToonBeleidsdetails Geeft het resultaat weer van elke beleidsevaluatie die door deze cmdlet wordt uitgevoerd. De cmdlet voert één object uit per beleidsevaluatie en dit object bevat velden die de resultaten van de evaluatie beschrijven (ongeacht of het beleid is doorgegeven of niet, de beleidsnaam en categorie, enzovoort). Met de volgende Test-SqlAvailabilityGroup opdracht geeft u de parameter -ShowPolicyDetails om het resultaat weer te geven van elke beleidsevaluatie die door deze cmdlet wordt uitgevoerd voor elk op beleid gebaseerd beheerbeleid (PBM) dat is uitgevoerd op de beschikbaarheidsgroep met de naam
MyAg
.Test-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName ` -ShowPolicyDetails
Notitie
Als u de syntaxis van een cmdlet wilt weergeven, gebruikt u de Get-Help--cmdlet in de SQL Server PowerShell-omgeving. Zie voor meer informatie Help SQL Server PowerShell.
De SQL Server PowerShell-provider instellen en gebruiken
Verwante inhoud
SQL Server AlwaysOn-team Blogs-Monitoring AlwaysOn Health met PowerShell:
Zie ook
overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)
beheer van een beschikbaarheidsgroep (SQL Server)
bewaking van beschikbaarheidsgroepen (SQL Server)
AlwaysOn-beleid voor operationele problemen met AlwaysOn-beschikbaarheidsgroepen (SQL Server)