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.