Freigeben über


sys.availability_groups (Transact-SQL)

Gilt für: SQL Server

Gibt eine Zeile für jede Verfügbarkeitsgruppe zurück, für die die lokale Instanz von SQL Server ein Verfügbarkeitsreplikat hostet. Jede Zeile enthält eine zwischengespeicherte Kopie der Metadaten der Verfügbarkeitsgruppe.

Spaltenname Datentyp Beschreibung
group_id uniqueidentifier Eindeutiger Bezeichner (GUID) der Verfügbarkeitsgruppe.
name sysname Der Name der Verfügbarkeitsgruppe. Dies ist ein vom Benutzer angegebener Name, der innerhalb des Windows Server-Failoverclusters (WSFC) eindeutig sein muss.
resource_id nvarchar(40) Ressourcen-ID für die WSFC-Clusterressource.
resource_group_id nvarchar(40) Ressourcengruppen-ID für die WSFC-Clusterressourcengruppe der Verfügbarkeitsgruppe.
failure_condition_level int Benutzerdefinierte Fehlerbedingungsebene, unter der ein automatisches Failover ausgelöst werden muss, einer der ganzzahligen Werte, die in der Tabelle unmittelbar unterhalb dieser Tabelle angezeigt werden.

Die Fehlerbedingungsebenen (1–5) reichen von der Ebene 1 mit den wenigsten Einschränkungen bis zur Ebene 5 mit den meisten Einschränkungen. Jede Bedingungsebene umfasst stets auch sämtliche weniger restriktiven Ebenen. Daher schließt die strengste Bedingungsebene 5 die vier Bedingungsebenen mit weniger Einschränkungen (1-4) ein, Ebene 4 schließt die Ebenen 1-3 ein usw.

Verwenden Sie zum Ändern dieses Werts die FAILURE_CONDITION_LEVEL Option der ALTER AVAILABILITY GROUP (Transact-SQL) -Anweisung.
health_check_timeout int Wartezeit (in Millisekunden) für die gespeicherte sp_server_diagnostics (Transact-SQL) -Systemprozedur, um Serverintegritätsinformationen zurückzugeben, bevor die Serverinstanz als langsam oder nicht reagiert. Der Standardwert ist 30000 Millisekunden (oder 30 Sekunden).

Verwenden Sie zum Ändern dieses Werts die HEALTH_CHECK_TIMEOUT Option der ALTER AVAILABILITY GROUP (Transact-SQL) -Anweisung.
automated_backup_preference tinyint Bevorzugter Speicherort zum Durchführen von Sicherungen auf den Verfügbarkeitsdatenbanken in dieser Verfügbarkeitsgruppe. Die folgende Auflistung enthält die möglichen Werte und deren Beschreibung.

0: Primär. Sicherungen sollten immer auf dem primären Replikat erfolgen.
1: Nur sekundär. Die Durchführung von Sicherungen auf einem sekundären Replikat wird bevorzugt.
2: Sekundär bevorzugen. Das Ausführen von Sicherungen für ein sekundäres Replikat wird bevorzugt, aber das Ausführen von Sicherungen für das primäre Replikat ist akzeptabel, wenn kein sekundäres Replikat für Sicherungsvorgänge verfügbar ist. Dies ist die Standardeinstellung.
3: Jedes Replikat. Keine Präferenz, ob Sicherungen auf dem primären Replikat oder einem sekundären Replikat durchgeführt werden.

Weitere Informationen finden Sie unter Auslagern von unterstützten Sicherungen auf sekundäre Replikate einer Verfügbarkeitsgruppe.
automated_backup_preference_desc nvarchar(60) Beschreibung von automated_backup_preference, eine von:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Die Version der Im Windows-Failovercluster gespeicherten Verfügbarkeitsgruppenmetadaten. Diese Versionsnummer wird erhöht, wenn neue Features hinzugefügt werden.
basic_features bit Gibt an, ob es sich um eine Standardverfügbarkeitsgruppe handelt. Weitere Informationen finden Sie unter Standard-AlwaysOn-Verfügbarkeitsgruppen für eine einzelne Datenbank.
dtc_support bit Gibt an, ob die DTC-Unterstützung für diese Verfügbarkeitsgruppe aktiviert ist. Die DTC_SUPPORT Option der CREATE AVAILABILITY GROUP Steuerelemente für diese Einstellung.
db_failover bit Gibt an, ob die Verfügbarkeitsgruppe Failover für Datenbankintegritätsbedingungen unterstützt. Die DB_FAILOVER Option der CREATE AVAILABILITY GROUP Steuerelemente für diese Einstellung.
is_distributed bit Gibt an, ob es sich um eine verteilte Verfügbarkeitsgruppe handelt. Weitere Informationen finden Sie unter Verteilte Verfügbarkeitsgruppen.
cluster_type tinyint 0: Windows Server-Failovercluster
1: Keine
2: Externer Cluster (z. B. Linux Pacemaker)
cluster_type_desc nvarchar(60) Textbeschreibung des Clustertyps
required_synchronized_secondaries_to_commit int Die Anzahl der sekundären Replikate, die sich in einem synchronisierten Zustand befinden müssen, damit ein Commit abgeschlossen wird
sequence_number bigint Identifiziert die Konfigurationssequenz der Verfügbarkeitsgruppe. Erhöht sich jedes Mal, wenn das primäre Replikat der Verfügbarkeitsgruppe die Konfiguration der Gruppe aktualisiert.
is_contained bit 1: Big Data Cluster-Masterinstanz für hohe Verfügbarkeit konfiguriert.
0: alle anderen.

Werte auf Fehlerbedingungsebene

In der folgenden Tabelle werden die möglichen Fehlerbedingungsebenen für die failure_condition_level Spalte beschrieben.

Wert Fehlerbedingung
1 Gibt an, dass in einem der folgenden Fälle ein automatisches Failover initiiert werden muss:

- Der SQL Server-Dienst ist ausgefallen.
– Die Lease der Verfügbarkeitsgruppe zum Herstellen einer Verbindung mit dem WSFC-Failovercluster läuft ab, da keine ACK von der Serverinstanz empfangen wird.

Weitere Informationen finden Sie unter How It Works: SQL Server Always On Lease Timeout (Funktionsweise: SQL Server Always On-Leasetimeout).
2 Gibt an, dass in einem der folgenden Fälle ein automatisches Failover initiiert werden muss:

– Die Instanz von SQL Server stellt keine Verbindung mit dem Cluster her, und der vom Benutzer angegebene health_check_timeout Schwellenwert der Verfügbarkeitsgruppe wird überschritten.
– Das Verfügbarkeitsreplikat befindet sich im Fehlerhaften Zustand.
3 Gibt an, dass ein automatisches Failover bei kritischen internen SQL Server-Fehlern initiiert werden soll, z. B. verwaisten Spinlocks, schwerwiegenden Schreibzugriffsverletzungen oder zu vielen Sicherungen.

Dies ist der Standardwert.
4 Gibt an, dass ein automatisches Failover bei mittelschweren internen SQL Server-Fehlern initiiert werden soll, z. B. bei dauerhaft unzureichendem Arbeitsspeicher im internen SQL Server-Ressourcenpool.
5 Gibt an, dass ein automatisches Failover bei sämtlichen qualifizierten Fehlerbedingungen initiiert werden soll, einschließlich:

- Erschöpfung von SQL Engine-Workerthreads.
- Erkennung eines unlösbaren Deadlocks.

Berechtigungen

Erfordert VIEW ANY DEFINITION berechtigungen für die Serverinstanz.