Dela via


sys.availability_groups (Transact-SQL)

Gäller för:SQL Server

Returnerar en rad för varje tillgänglighetsgrupp där den lokala instansen av SQL Server är värd för en tillgänglighetsreplik. Varje rad innehåller en cachelagrad kopia av tillgänglighetsgruppens metadata.

Kolumnnamn Datatyp Description
group_id uniqueidentifier Unik identifierare (GUID) för tillgänglighetsgruppen.
name sysname Namnet på tillgänglighetsgruppen. Det här är ett användarangivet namn som måste vara unikt i Windows Server-redundansklustret (WSFC).
resource_id nvarchar(40) Resurs-ID för WSFC-klusterresursen.
resource_group_id nvarchar(40) Resursgrupps-ID för WSFC-klusterresursgruppen i tillgänglighetsgruppen.
failure_condition_level int Användardefinierad felvillkorsnivå under vilken en automatisk redundansväxling måste utlösas, ett av heltalsvärdena som visas i tabellen direkt under den här tabellen.

Felvillkorsnivåerna (1–5) sträcker sig från den minst restriktiva nivån 1 till den mest restriktiva nivån 5. En viss villkorsnivå omfattar alla mindre restriktiva nivåer. Den strängaste villkorsnivån, 5, innehåller därför de fyra mindre restriktiva villkorsnivåerna (1–4), nivå 4 innehåller nivåerna 1–3 och så vidare.

Om du vill ändra det här värdet använder du FAILURE_CONDITION_LEVEL alternativet FÖR ALTER AVAILABILITY GROUP-instruktionen .
health_check_timeout int Väntetid (i millisekunder) för den sp_server_diagnostics system lagrade proceduren för att returnera serverhälsoinformation innan serverinstansen antas vara långsam eller svarar inte. Standardvärdet är 3 0000 millisekunder (30 sekunder).

Om du vill ändra det här värdet använder du HEALTH_CHECK_TIMEOUT alternativet FÖR ALTER AVAILABILITY GROUP-instruktionen .
automated_backup_preference tinyint Önskad plats för säkerhetskopiering av tillgänglighetsdatabaserna i den här tillgänglighetsgruppen. Följande är möjliga värden och deras beskrivningar.

0:Primära. Säkerhetskopieringar bör alltid ske på den primära repliken.

1: Endast sekundär. Att utföra säkerhetskopior på en sekundär replik är att föredra.

2: Föredrar sekundär. Att utföra säkerhetskopior på en sekundär replik är att föredra, men att utföra säkerhetskopior på den primära repliken är acceptabelt om ingen sekundär replik är tillgänglig för säkerhetskopieringsåtgärder. Det här är standardbeteendet.

3: Alla repliker. Ingen inställning för om säkerhetskopieringar utförs på den primära repliken eller på en sekundär replik.

Mer information finns i Avlasta säkerhetskopieringar som stöds till sekundära repliker av en tillgänglighetsgrupp.
automated_backup_preference_desc nvarchar(60) Beskrivning av automated_backup_preference, något av:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Versionen av tillgänglighetsgruppens metadata som lagras i Windows-redundansklustret. Det här versionsnumret ökas när nya funktioner läggs till.
basic_features bit Anger om det här är en grundläggande tillgänglighetsgrupp. Mer information finns i Grundläggande AlwaysOn-tillgänglighetsgrupper för en enskild databas.
dtc_support bit Anger om DTC-stöd är aktiverat för den här tillgänglighetsgruppen. Alternativet DTC_SUPPORTCREATE AVAILABILITY GROUP styr den här inställningen.
db_failover bit Anger om tillgänglighetsgruppen stöder redundans för databasens hälsotillstånd. Alternativet DB_FAILOVERCREATE AVAILABILITY GROUP styr den här inställningen.
is_distributed bit Anger om det här är en distribuerad tillgänglighetsgrupp. Mer information finns i Distribuerade tillgänglighetsgrupper.
cluster_type tinyint 0: Windows Server-redundanskluster
1:Ingen
2: Externt kluster (till exempel Linux Pacemaker)
cluster_type_desc nvarchar(60) Textbeskrivning av klustertyp
required_synchronized_secondaries_to_commit int Antalet sekundära repliker som måste vara i ett synkroniserat tillstånd för att en incheckning ska slutföras
sequence_number bigint Identifierar konfigurationssekvensen för tillgänglighetsgrupp. Ökar stegvis varje gång tillgänglighetsgruppens primära replik uppdaterar gruppens konfiguration.
is_contained bit Anger om det här är en innesluten databas.

Värden för felvillkorsnivå

I följande tabell beskrivs de möjliga feltillståndsnivåerna för failure_condition_level kolumnen.

Värde Feltillstånd
1 Anger att en automatisk redundansväxling ska initieras när något av följande inträffar:

– SQL Server-tjänsten är nere.
– Lånet av tillgänglighetsgruppen för anslutning till WSFC-redundansklustret upphör att gälla eftersom ingen ACK tas emot från serverinstansen.

Mer information finns i How It Works: SQL Server Always On Lease Timeout.
2 Anger att en automatisk redundansväxling ska initieras när något av följande inträffar:

– Sql Server-instansen ansluter inte till klustret och det användardefinierade health_check_timeout tröskelvärdet för tillgänglighetsgruppen överskrids.
– Tillgänglighetsrepliken är i fel tillstånd.
3 Anger att en automatisk redundansväxling ska initieras på kritiska interna SQL Server-fel, till exempel överblivna spinlocks, allvarliga överträdelser av skrivåtkomst eller för mycket dumpning.

Det här är standardvärdet.
4 Anger att en automatisk redundansväxling ska initieras på måttliga interna SQL Server-fel, till exempel ett beständigt out-of-memory-villkor i den interna SQL Server-resurspoolen.
5 Anger att en automatisk redundansväxling ska initieras på alla kvalificerade feltillstånd, inklusive:

– Överbelastning av SQL Engine-arbetstrådar.
- Identifiering av ett olösbart dödläge.

Permissions

Kräver VIEW ANY DEFINITION behörighet på serverinstansen.