Freigeben über


sys.availability_groups (Transact-SQL)

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

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 folgenden ganzzahligen Werte:

Wert

Fehlerbedingung

1

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

  • Der SQL Server-Dienst ist ausgefallen.

  • Das Leasing der Verfügbarkeitsgruppe zur Verbindung mit dem WSFC-Failovercluster läuft ab, da keine ACK-Meldung von der Serverinstanz empfangen wird. Weitere Informationen finden Sie unter Funktionsweise: AlwaysOn-Leasetimeout bei SQL Server.

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 weist einen fehlerhaften Status auf.

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 der SQL Engine-Arbeitsthreads.

  • Erkennung eines unlösbaren Deadlocks.

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.

Um diesen Wert zu ändern, verwenden Sie die FAILURE_CONDITION_LEVEL-Option der Transact-SQL-Anweisung ALTER AVAILABILITY GROUP.

health_check_timeout

int

Wartezeit (in Millisekunden) zum Zurückgeben von Informationen über den Serverzustand durch die gespeicherte sp_server_diagnostics-Systemprozedur, bevor von der Serverinstanz angenommen wird, dass sie langsam oder blockiert ist. Der Standardwert ist 30000 Millisekunden (oder 30 Sekunden).

Um diesen Wert zu ändern, verwenden Sie die HEALTH_CHECK_TIMEOUT-Option der Transact-SQL-Anweisung ALTER AVAILABILITY GROUP.

automated_backup_preference

tinyint

Bevorzugter Speicherort zum Durchführen von Sicherungen auf den Verfügbarkeitsdatenbanken in dieser Verfügbarkeitsgruppe. Folgende Angaben sind möglich:

Wert

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. Die Durchführung von Sicherungen auf einem sekundären Replikat wird bevorzugt, aber die Durchführung von Sicherungen auf dem primären Replikat wird akzeptiert, wenn kein sekundäres Replikat für Sicherungsvorgänge verfügbar ist. Dies ist das Standardverhalten.

3

Beliebiges Replikat. Keine Präferenz, ob Sicherungen auf dem primären Replikat oder einem sekundären Replikat durchgeführt werden.

Weitere Informationen finden Sie unter Aktive sekundäre Replikate: Sicherung auf sekundären Replikaten (AlwaysOn-Verfügbarkeitsgruppen).

automated_backup_preference_desc

nvarchar(60)

Beschreibung von automated_backup_preference. Folgende Werte sind möglich:

PRIMARY

SECONDARY_ONLY

SECONDARY

NONE

Sicherheit

Berechtigungen

Erfordert die VIEW ANY DEFINITION-Berechtigung für die Serverinstanz.

Siehe auch

Verweis

sys.availability_replicas (Transact-SQL)

Konzepte

AlwaysOn-Verfügbarkeitsgruppen (SQL Server)

Überwachen von Verfügbarkeitsgruppen (Transact-SQL)

Überwachen von Verfügbarkeitsgruppen (Transact-SQL)