sys.availability_groups (Transact-SQL)sys.availability_groups (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce una riga per ogni gruppo di disponibilità per il quale l'istanza locale di SQL Server ospita una replica di disponibilità.Returns a row for each availability group for which the local instance of SQL Server hosts an availability replica. Ogni riga contiene una copia memorizzata nella cache dei metadati del gruppo di disponibilità.Each row contains a cached copy of the availability group metadata.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
group_idgroup_id uniqueidentifieruniqueidentifier Identificatore univoco (GUID) del gruppo di disponibilità.Unique identifier (GUID) of the availability group.
namename sysnamesysname Nome del gruppo di disponibilità.Name of the availability group. Si tratta di un nome specificato dall'utente che deve essere univoco all'interno del cluster di failover di Windows Server (WSFC).This is a user-specified name that must be unique within the Windows Server Failover Cluster (WSFC).
resource_idresource_id nvarchar(40)nvarchar(40) ID della risorsa del cluster WSFC.Resource ID for the WSFC cluster resource.
resource_group_idresource_group_id nvarchar(40)nvarchar(40) ID del gruppo di risorse del cluster WSFC del gruppo di disponibilità.Resource Group ID for the WSFC cluster resource group of the availability group.
failure_condition_levelfailure_condition_level intint Definite dall'utente livello condizione di errore in cui deve essere attivato un failover automatico, uno dei valori integer illustrati nella tabella immediatamente sotto questa tabella.User-defined failure condition level under which an automatic failover must be triggered, one of the integer values shown in the table immediately below this table.

I livelli delle condizioni di errore (1-5) vanno dal livello 1, meno restrittivo, al livello 5, più restrittivo.The failure-condition levels (1–5) range from the least restrictive, level 1, to the most restrictive, level 5. Un livello della condizione specifico include tutti i livelli meno restrittivi.A given condition level encompasses all of the less restrictive levels. Il livello della condizione più restrittivo, ovvero il livello 5, include pertanto i quattro livelli della condizione meno restrittivi (1-4), il livello 4 include i livelli 1-3 e così via.Thus, the strictest condition level, 5, includes the four less restrictive condition levels (1-4), level 4 includes levels 1-3, and so forth.

Per modificare questo valore, utilizzare l'opzione FAILURE_CONDITION_LEVEL del ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL istruzione.To change this value, use the FAILURE_CONDITION_LEVEL option of the ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL statement.
health_check_timeouthealth_check_timeout intint Tempo di attesa (in millisecondi) per il sp_server_diagnostics sistema stored procedure per restituire informazioni sull'integrità del server, prima che si presuppone che l'istanza del server sia lenta o bloccata.Wait time (in milliseconds) for the sp_server_diagnostics system stored procedure to return server-health information, before the server instance is assumed to be slow or hung. Il valore predefinito è 30000 millisecondi (30 secondi).The default value is 30000 milliseconds (30 seconds).

Per modificare questo valore, utilizzare l'opzione HEALTH_CHECK_TIMEOUT del ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL istruzione.To change this value, use the HEALTH_CHECK_TIMEOUT option of the ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL statement.
automated_backup_preferenceautomated_backup_preference tinyinttinyint Percorso preferito per l'esecuzione di backup nei database di disponibilità del gruppo di disponibilità.Preferred location for performing backups on the availability databases in this availability group. Di seguito sono i valori possibili e le relative descrizioni.The following are the possible values and their descriptions.



0: principale.0 : Primary. I backup devono essere sempre eseguiti sulla replica primaria.Backups should always occur on the primary replica.

1: solo secondario.1 : Secondary only. È preferibile eseguire i backup in una replica secondaria.Performing backups on a secondary replica is preferable.

2: preferisco secondario.2 : Prefer Secondary. È preferibile eseguire i backup in una replica secondaria, ma nel caso in cui non sia disponibile alcuna replica secondaria per le operazioni di backup, è possibile eseguire i backup nella replica primaria.Performing backups on a secondary replica preferable, but performing backups on the primary replica is acceptable if no secondary replica is available for backup operations. Questo è il comportamento predefinito.This is the default behavior.

3: tutte le repliche.3 : Any Replica. Nessuna preferenza sull'utilizzo della replica primaria o di una replica secondaria per l'esecuzione dei backup.No preference about whether backups are performed on the primary replica or on a secondary replica.



Per altre informazioni, vedere Repliche secondarie attive: Backup in repliche secondarie (gruppi di disponibilità Always On).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).
automated_backup_preference_descautomated_backup_preference_desc nvarchar(60)nvarchar(60) Descrizione di automated_backup_preference, uno di:Description of automated_backup_preference, one of:

PRIMARYPRIMARY

SECONDARY_ONLYSECONDARY_ONLY

SECONDARYSECONDARY

NessunoNONE
versionversion smallintsmallint La versione dei metadati del gruppo di disponibilità archiviato nel Cluster di Failover di Windows.The version of the availability group metadata stored in the Windows Failover Cluster. Questo numero di versione viene incrementato quando vengono aggiunte nuove funzionalità.This version number is incremented when new features are added.
basic_featuresbasic_features bitbit Specifica se si tratta di un gruppo di disponibilità di base.Specifies whether this is a Basic availability group. Per altre informazioni, vedere Gruppi di disponibilità di base (gruppi di disponibilità Always On).For more information, see Basic Availability Groups (Always On Availability Groups).
dtc_supportdtc_support bitbit Specifica se il supporto DTC è stato abilitato per questo gruppo di disponibilità.Specifies whether DTC support has been enabled for this availability group. Il DTC_SUPPORT opzione di CREATE AVAILABILITY GROUP controlla questa impostazione.The DTC_SUPPORT option of CREATE AVAILABILITY GROUP controls this setting.
db_failoverdb_failover bitbit Specifica se il gruppo di disponibilità supporta il failover per le condizioni di integrità del database.Specifies whether the availability group supports failover for database health conditions. Il DB_FAILOVER opzione di CREATE AVAILABILITY GROUP controlla questa impostazione.The DB_FAILOVER option of CREATE AVAILABILITY GROUP controls this setting.
is_distributedis_distributed bitbit Specifica se si tratta di un gruppo di disponibilità distribuito.Specifies whether this is a distributed availability group. Per altre informazioni, vedere Gruppi di disponibilità distribuiti (gruppi di disponibilità Always On).For more information, see Distributed Availability Groups (Always On Availability Groups).

Valori del livello condizione di erroreFailure condition level values

Nella tabella seguente vengono descritti i livelli di condizione di errore possibili per il failure_condition_level colonna.The following table describes the possible failure condition levels for the failure_condition_level column.

ValueValue Condizione di erroreFailure condition
11 Specifica che deve essere avviato un failover automatico quando si verifica una delle condizioni seguenti:Specifies that an automatic failover should be initiated when any of the following occurs:



-La SQL ServerSQL Server servizio è inattivo.- The SQL ServerSQL Server service is down.

-Il lease del gruppo di disponibilità per la connessione al cluster di failover WSFC scade poiché non viene ricevuto alcun Acknowledgement dall'istanza del server.- The lease of the availability group for connecting to the WSFC failover cluster expires because no ACK is received from the server instance. Per altre informazioni, vedere Funzionamento: timeout lease di SQL Server Always On.For more information, see How It Works: SQL Server Always On Lease Timeout.
22 Specifica che deve essere avviato un failover automatico quando si verifica una delle condizioni seguenti:Specifies that an automatic failover should be initiated when any of the following occurs:



-L'istanza di SQL ServerSQL Server non si connette al cluster e l'utente specificato health_check_timeout viene superata la soglia del gruppo di disponibilità.- The instance of SQL ServerSQL Server does not connect to cluster, and the user-specified health_check_timeout threshold of the availability group is exceeded.

-La replica di disponibilità è in stato di errore.- The availability replica is in failed state.
33 Specifica che deve essere avviato un failover automatico in caso di errori interni di SQL ServerSQL Server critici, ad esempio spinlock orfani, gravi violazioni dell'accesso in scrittura o dumping eccessivo.Specifies that an automatic failover should be initiated on critical SQL ServerSQL Server internal errors, such as orphaned spinlocks, serious write-access violations, or too much dumping.

Si tratta del valore predefinito.This is the default value.
44 Specifica che deve essere avviato un failover automatico in caso di errori interni di SQL ServerSQL Server con gravità moderata, ad esempio una condizione persistente di memoria insufficiente nel pool di risorse interno di SQL ServerSQL Server.Specifies that an automatic failover should be initiated on moderate SQL ServerSQL Server internal errors, such as a persistent out-of-memory condition in the SQL ServerSQL Server internal resource pool.
55 Specifica che deve essere avviato un failover automatico in caso di qualsiasi condizione di errore qualificata, tra cui:Specifies that an automatic failover should be initiated on any qualified failure conditions, including:



-Esaurimento dei thread di lavoro del motore SQL.- Exhaustion of SQL Engine worker-threads.

-Il rilevamento di un deadlock irrisolvibile.- Detection of an unsolvable deadlock.

SicurezzaSecurity

AutorizzazioniPermissions

È richiesta l'autorizzazione VIEW ANY DEFINITION nell'istanza del server.Requires VIEW ANY DEFINITION permission on the server instance.

Vedere ancheSee Also

sys.availability_replicas (Transact-SQL) sys.availability_replicas (Transact-SQL)
Gruppi di disponibilità Always On (SQL Server) Always On Availability Groups (SQL Server)
Monitorare gruppi di disponibilità & #40; Transact-SQL & #41; Monitor Availability Groups (Transact-SQL)
Monitorare Gruppi di disponibilità (Transact-SQL)Monitor Availability Groups (Transact-SQL)