Verwenden von AlwaysOn-Richtlinien zum Anzeigen des Zustands einer Verfügbarkeitsgruppe (SQL Server)
In diesem Thema wird beschrieben, wie der Betriebsstatus einer AlwaysOn-Verfügbarkeitsgruppe in SQL Server 2012 mithilfe einer AlwaysOn-Richtlinie in SQL Server Management Studio bzw. mit PowerShell geändert wird. Informationen zur richtlinienbasierten Verwaltung hinsichtlich AlwaysOn finden Sie unter AlwaysOn-Richtlinien für Betriebsprobleme mit AlwaysOn-Verfügbarkeitsgruppen (SQL Server).
Wichtig |
---|
Für AlwaysOn-Richtlinien werden die Kategorienamen als IDs verwendet. Durch die Änderung des Namens einer AlwaysOn-Kategorie wird die Funktion zur Integritätsüberprüfung unterbrochen. Daher sollten die Namen der AlwaysOn-Kategorie nicht geändert werden. |
Vorbereitungen: Sicherheit
Verwenden von AlwaysOn-Richtlinien zum Anzeigen des Zustands einer Verfügbarkeitsgruppe mit:
AlwaysOn-Dashboard
PowerShell
Vorbereitungen
Sicherheit
Berechtigungen
Erfordert CONNECT-, VIEW SERVER STATE- und VIEW ANY DEFINITION-Berechtigungen.
[Nach oben]
Verwenden des AlwaysOn-Dashboards
So öffnen Sie das AlwaysOn-Dashboard
Stellen Sie im Objekt-Explorer eine Verbindung mit der Serverinstanz her, die eines der Verfügbarkeitsreplikate hostet. Verwenden Sie zum Anzeigen von Informationen zu allen Verfügbarkeitsreplikaten in einer Verfügbarkeitsgruppe die Serverinstanz, die das primäre Replikat hostet.
Klicken Sie auf den Servernamen, um die Serverstruktur zu erweitern.
Erweitern Sie den Knoten Hohe Verfügbarkeit (immer aktiviert).
Klicken Sie entweder mit der rechten Maustaste auf den Knoten Verfügbarkeitsgruppen, oder erweitern Sie diesen Knoten, und klicken Sie mit der rechten Maustaste auf eine bestimmte Verfügbarkeitsgruppe.
Wählen Sie den Befehl Dashboard anzeigen aus.
Informationen zum Verwenden des AlwaysOn-Dashboards finden Sie unter Verwenden des AlwaysOn-Dashboards (SQL Server Management Studio).
[Nach oben]
Verwenden von PowerShell
Verwenden von AlwaysOn-Richtlinien zum Anzeigen des Zustands einer Verfügbarkeitsgruppe
Legen Sie den Standardwert (cd) auf eine Serverinstanz fest, auf der eines der Verfügbarkeitsreplikate gehostet wird. Verwenden Sie zum Anzeigen von Informationen zu allen Verfügbarkeitsreplikaten in einer Verfügbarkeitsgruppe die Serverinstanz, die das primäre Replikat hostet.
Verwenden Sie die folgenden Cmdlets:
Test-SqlAvailabilityGroup
Bewertet die Integrität einer Verfügbarkeitsgruppe durch die Auswertung der Richtlinien der richtlinienbasierten SQL Server-Verwaltung. Sie müssen über CONNECT-, VIEW SERVER STATE- und VIEW ANY DEFINITION-Berechtigungen verfügen, um dieses Cmdlet auszuführen.Beispielsweise werden durch den folgenden Befehl alle Verfügbarkeitsgruppen im "Error"-Zustand auf der Serverinstanz Computer\Instance angezeigt.
Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups ` | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }
Test-SqlAvailabilityReplica
Bewertet die Integrität von Verfügbarkeitsreplikaten durch die Auswertung der Richtlinien der richtlinienbasierten SQL Server-Verwaltung. Sie müssen über CONNECT-, VIEW SERVER STATE- und VIEW ANY DEFINITION-Berechtigungen verfügen, um dieses Cmdlet auszuführen.Durch den folgenden Befehl werden beispielsweise die Integrität des Verfügbarkeitsreplikats MyReplica in der Verfügbarkeitsgruppe MyAg ausgewertet und eine kurze Zusammenfassung ausgegeben.
Test-SqlAvailabilityReplica ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Test-SqlDatabaseReplicaState
Bewertet die Integrität einer Verfügbarkeitsdatenbank für alle hinzugefügten Verfügbarkeitsreplikate durch die Auswertung der Richtlinien der richtlinienbasierten SQL Server-Verwaltung.Durch den folgenden Befehl werden beispielsweise die Integrität aller Verfügbarkeitsdatenbanken in der Verfügbarkeitsgruppe MyAg ausgewertet und eine kurze Zusammenfassung für jede Datenbank ausgegeben.
Get-ChildItem SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\DatabaseReplicaStates ` | Test-SqlDatabaseReplicaState
Diese Cmdlets akzeptieren die folgenden Optionen:
Option
Beschreibung
AllowUserPolicies
Führt in den AlwaysOn-Richtlinienkategorien gefundene Benutzerrichtlinien aus.
InputObject
Eine Auflistung von Objekten, die abhängig vom verwendeten Cmdlet den Status von Verfügbarkeitsgruppen, Verfügbarkeitsreplikaten oder Verfügbarkeitsdatenbanken darstellen. Das Cmdlet berechnet die Integrität der angegebenen Objekte.
NoRefresh
Wenn dieser Parameter festgelegt wird, werden die vom -Path-Parameter oder -InputObject-Parameter angegebenen Objekte nicht manuell vom Cmdlet aktualisiert.
Path
Abhängig vom verwendeten Cmdlet der Pfad zur Verfügbarkeitsgruppe, zu den Verfügbarkeitsreplikaten oder zum Status des Datenbankreplikatclusters. Dies ist ein optionaler Parameter. Wird dieser Parameter nicht angegeben, wird der Wert standardmäßig auf den aktuellen Arbeitsstandort festgelegt.
ShowPolicyDetails
Zeigt das Ergebnis aller von diesem Cmdlet ausgeführten Richtlinienauswertungen an. Das Cmdlet gibt ein Objekt pro Richtlinienauswertung aus. Dieses Objekt verfügt über Felder, in denen die Ergebnisse der Auswertung beschrieben werden, z. B. ob die Richtlinie eingehalten wurde sowie den Richtliniennamen und die Kategorie.
Durch den folgenden Test-SqlAvailabilityGroup-Befehl wird beispielsweise der -ShowPolicyDetails-Parameter angegeben, um das Ergebnis aller Richtlinienauswertungen anzuzeigen, die von diesem Cmdlet für die einzelnen Richtlinien der richtlinienbasierten Verwaltung ausgeführt wurden, die für die Verfügbarkeitsgruppe MyAg ausgeführt wurden.
Test-SqlAvailabilityGroup ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\AgName ` -ShowPolicyDetails
Hinweis Um die Syntax eines Cmdlets anzuzeigen, verwenden Sie das Get-Help-Cmdlet in der SQL Server PowerShell-Umgebung. Weitere Informationen finden Sie unter Aufrufen der SQL Server PowerShell-Hilfe.
Einrichten und Verwenden des SQL Server PowerShell-Anbieters
[Nach oben]
Verwandte Inhalte
SQL Server AlwaysOn-Teamblogs – Überwachen des AlwaysOn-Zustands mit PowerShell:
[Nach oben]
Siehe auch
Konzepte
Übersicht über AlwaysOn-Verfügbarkeitsgruppen (SQL Server)
Verwaltung einer Verfügbarkeitsgruppe (SQL Server)
Überwachen von Verfügbarkeitsgruppen (SQL Server)
AlwaysOn-Richtlinien für Betriebsprobleme mit AlwaysOn-Verfügbarkeitsgruppen (SQL Server)