Delen via


sys.availability_groups (Transact-SQL)

Van toepassing op:SQL Server

Retourneert een rij voor elke beschikbaarheidsgroep waarbij het lokale exemplaar van SQL Server als host fungeert voor een beschikbaarheidsreplica. Elke rij bevat een kopie in de cache van de metagegevens van de beschikbaarheidsgroep.

Kolomnaam Gegevenstype Description
group_id uniqueidentifier Unieke id (GUID) van de beschikbaarheidsgroep.
name sysname Naam van de beschikbaarheidsgroep. Dit is een door de gebruiker opgegeven naam die uniek moet zijn binnen het Windows Server Failover Cluster (WSFC).
resource_id Nvarchar(40) Resource-id voor de WSFC-clusterresource.
resource_group_id Nvarchar(40) Resourcegroep-id voor de WSFC-clusterresourcegroep van de beschikbaarheidsgroep.
failure_condition_level int Door de gebruiker gedefinieerd foutvoorwaardeniveau waaronder een automatische failover moet worden geactiveerd, een van de gehele waarden die in de tabel direct onder deze tabel worden weergegeven.

De foutvoorwaardeniveaus (1-5) variëren van het minst beperkende niveau 1 tot het meest beperkende niveau 5. Een bepaald voorwaardeniveau omvat alle minder beperkende niveaus. Het strengste voorwaardeniveau, 5, omvat dus de vier minder beperkende voorwaardeniveaus (1-4), niveau 4 omvat niveaus 1-3, enzovoort.

Als u deze waarde wilt wijzigen, gebruikt u de optie van de FAILURE_CONDITION_LEVEL instructie ALTER AVAILABILITY GROUP .
health_check_timeout int Wachttijd (in milliseconden) voor de sp_server_diagnostics systeem opgeslagen procedure om serverstatusgegevens te retourneren voordat wordt aangenomen dat het serverexemplaren traag zijn of niet reageren. De standaardwaarde is 30000 milliseconden (30 seconden).

Als u deze waarde wilt wijzigen, gebruikt u de optie van de HEALTH_CHECK_TIMEOUT instructie ALTER AVAILABILITY GROUP .
automated_backup_preference tinyint Voorkeurslocatie voor het uitvoeren van back-ups op de beschikbaarheidsdatabases in deze beschikbaarheidsgroep. Hier volgen de mogelijke waarden en de bijbehorende beschrijvingen.

0:Primaire. Back-ups moeten altijd worden uitgevoerd op de primaire replica.

1: alleen secundair. Het uitvoeren van back-ups op een secundaire replica verdient de voorkeur.

2: Voorkeur secundair. Het uitvoeren van back-ups op een secundaire replica heeft de voorkeur, maar het uitvoeren van back-ups op de primaire replica is acceptabel als er geen secundaire replica beschikbaar is voor back-upbewerkingen. Dit is het standaardgedrag.

3: Elke replica. Er is geen voorkeur voor of back-ups worden uitgevoerd op de primaire replica of op een secundaire replica.

Voor meer informatie, zie Het offloaden van ondersteunde back-ups naar secundaire replica's van een beschikbaarheidsgroep.
automated_backup_preference_desc nvarchar(60) Beschrijving van automated_backup_preference, een van:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint De versie van de metagegevens van de beschikbaarheidsgroep die zijn opgeslagen in het Windows Failover-cluster. Dit versienummer wordt verhoogd wanneer er nieuwe functies worden toegevoegd.
basic_features bit Hiermee geeft u op of dit een basic-beschikbaarheidsgroep is. Zie Basic AlwaysOn-beschikbaarheidsgroepen voor één database voor meer informatie.
dtc_support bit Hiermee geeft u op of DTC-ondersteuning is ingeschakeld voor deze beschikbaarheidsgroep. De DTC_SUPPORT optie voor het beheren van CREATE AVAILABILITY GROUP deze instelling.
db_failover bit Hiermee geeft u op of de beschikbaarheidsgroep failover voor databasestatusvoorwaarden ondersteunt. De DB_FAILOVER optie voor het beheren van CREATE AVAILABILITY GROUP deze instelling.
is_distributed bit Hiermee geeft u op of dit een gedistribueerde beschikbaarheidsgroep is. Zie Gedistribueerde beschikbaarheidsgroepen voor meer informatie.
cluster_type tinyint 0: Windows Server-failovercluster
1:Geen
2: Extern cluster (bijvoorbeeld Linux Pacemaker)
cluster_type_desc nvarchar(60) Tekstbeschrijving van clustertype
required_synchronized_secondaries_to_commit int Het aantal secundaire replica's dat een gesynchroniseerde status moet hebben om een doorvoering te voltooien
sequence_number bigint Identificeert de configuratiereeks van de beschikbaarheidsgroep. Verhoogt incrementeel telkens wanneer de primaire replica van de beschikbaarheidsgroep de configuratie van de groep bijwerken.
is_contained bit Hiermee geeft u op of dit een ingesloten database is.

Waarden op foutvoorwaardeniveau

In de volgende tabel worden de mogelijke foutvoorwaardeniveaus voor de failure_condition_level kolom beschreven.

Waarde Foutvoorwaarde
1 Hiermee geeft u op dat een automatische failover moet worden gestart wanneer een van de volgende situaties plaatsvindt:

- De SQL Server-service is niet beschikbaar.
- De lease van de beschikbaarheidsgroep voor het maken van verbinding met het WSFC-failovercluster verloopt omdat er geen ACK is ontvangen van het serverexemplaren.

Zie How It Works: SQL Server AlwaysOn Lease Timeoutvoor meer informatie.
2 Hiermee geeft u op dat een automatische failover moet worden gestart wanneer een van de volgende situaties plaatsvindt:

- Het exemplaar van SQL Server maakt geen verbinding met het cluster en de door de gebruiker opgegeven health_check_timeout drempelwaarde van de beschikbaarheidsgroep wordt overschreden.
- De beschikbaarheidsreplica heeft de status Mislukt.
3 Hiermee geeft u op dat een automatische failover moet worden gestart op kritieke interne SQL Server-fouten, zoals zwevende spinlocks, ernstige schendingen van schrijftoegang of te veel dumping.

Dit is de standaardwaarde.
4 Hiermee geeft u op dat een automatische failover moet worden gestart op gemiddelde interne SQL Server-fouten, zoals een permanente out-of-memory-voorwaarde in de interne SQL Server-resourcegroep.
5 Hiermee geeft u op dat een automatische failover moet worden gestart op eventuele voorwaarden voor gekwalificeerde fouten, waaronder:

- Uitputting van SQL Engine-werkthreads.
- Detectie van een onoplosbare impasse.

Permissions

Hiervoor is machtiging vereist voor het serverexemplaren VIEW ANY DEFINITION .