sys.availability_groups (Transact-SQL)

Si applica a:SQL Server

Restituisce una riga per ogni gruppo di disponibilità per il quale l'istanza locale di SQL Server ospita una replica di disponibilità. Ogni riga contiene una copia memorizzata nella cache dei metadati del gruppo di disponibilità.

Nome colonna Tipo di dati Descrizione
group_id uniqueidentifier Identificatore univoco (GUID) del gruppo di disponibilità.
name sysname Nome del gruppo di disponibilità. Si tratta di un nome specificato dall'utente che deve essere univoco all'interno del cluster di failover di Windows Server (WSFC).
resource_id nvarchar(40) ID della risorsa del cluster WSFC.
resource_group_id nvarchar(40) ID del gruppo di risorse del cluster WSFC del gruppo di disponibilità.
failure_condition_level int Livello di condizione di errore definito dall'utente in base al quale deve essere attivato un failover automatico, uno dei valori interi indicati nella tabella immediatamente sotto questa tabella.

I livelli delle condizioni di errore (1-5) vanno dal livello 1, meno restrittivo, al livello 5, più restrittivo. Un livello della condizione specifico include tutti i livelli meno restrittivi. 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.

Per modificare questo valore, usare l'opzione FAILURE_CONDITION_LEVEL dell'istruzione ALTER AVAILABILITY GROUP (Transact-SQL).
health_check_timeout int Tempo di attesa (in millisecondi) per la stored procedure di sistema sp_server_diagnostics (Transact-SQL) per restituire informazioni sull'integrità del server, prima che l'istanza del server sia lenta o non risponda. Il valore predefinito è 30000 millisecondi (30 secondi).

Per modificare questo valore, usare l'opzione HEALTH_CHECK_TIMEOUT dell'istruzione ALTER AVAILABILITY GROUP (Transact-SQL).
automated_backup_preference tinyint Percorso preferito per l'esecuzione di backup nei database di disponibilità del gruppo di disponibilità. Di seguito sono riportati i valori possibili e le relative descrizioni.

0: primario. I backup devono essere sempre eseguiti sulla replica primaria.
1: solo secondario. È preferibile eseguire i backup in una replica secondaria.
2: Preferisce secondario. L'esecuzione di backup in una replica secondaria è preferibile, ma l'esecuzione di backup nella replica primaria è accettabile se non è disponibile alcuna replica secondaria per le operazioni di backup. Si tratta del comportamento predefinito.
3: qualsiasi replica. Nessuna preferenza sull'utilizzo della replica primaria o di una replica secondaria per l'esecuzione dei backup.

Per altre informazioni, vedere Offload di backup supportati in repliche secondarie di un gruppo di disponibilità.
automated_backup_preference_desc nvarchar(60) Descrizione di automated_backup_preference, uno dei seguenti:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Versione dei metadati del gruppo di disponibilità archiviati nel cluster di failover di Windows. Questo numero di versione viene incrementato quando vengono aggiunte nuove funzionalità.
basic_features bit Specifica se si tratta di un gruppo di disponibilità Basic. Per altre informazioni, vedere Gruppi di disponibilità AlwaysOn di base per un database singolo.
dtc_support bit Specifica se il supporto DTC è abilitato per questo gruppo di disponibilità. L'opzione DTC_SUPPORT di CREATE AVAILABILITY GROUP controlla questa impostazione.
db_failover bit Specifica se il gruppo di disponibilità supporta il failover per le condizioni di integrità del database. L'opzione DB_FAILOVER di CREATE AVAILABILITY GROUP controlla questa impostazione.
is_distributed bit Specifica se si tratta di un gruppo di disponibilità distribuito. Per altre informazioni, vedere Gruppi di disponibilità distribuiti.
cluster_type tinyint 0: cluster di failover di Windows Server
1: Nessuno
2: Cluster esterno (ad esempio, Linux Pacemaker)
cluster_type_desc nvarchar(60) Descrizione del testo del tipo di cluster
required_synchronized_secondaries_to_commit int Numero di repliche secondarie che devono trovarsi in uno stato sincronizzato per il completamento di un commit
sequence_number bigint Identifica la sequenza di configurazione del gruppo di disponibilità. Aumenta in modo incrementale ogni volta che la replica primaria del gruppo di disponibilità aggiorna la configurazione del gruppo.
is_contained bit 1: Istanza master del cluster Big Data configurata per la disponibilità elevata.
0: tutti gli altri.

Valori del livello di condizione di errore

Nella tabella seguente vengono descritti i possibili livelli di condizione di errore per la failure_condition_level colonna.

Valore Condizione di errore
1 Specifica che deve essere avviato un failover automatico quando si verifica una delle condizioni seguenti:

- Il servizio SQL Server è inattivo.
- Il lease del gruppo di disponibilità per la connessione al cluster di failover WSFC scade perché non viene ricevuto alcun ACK dall'istanza del server.

Per altre informazioni, vedere Funzionamento: timeout lease di SQL Server Always On.
2 Specifica che deve essere avviato un failover automatico quando si verifica una delle condizioni seguenti:

- L'istanza di SQL Server non si connette al cluster e viene superata la soglia specificata health_check_timeout dall'utente del gruppo di disponibilità.
- La replica di disponibilità è in stato di errore.
3 Specifica che deve essere avviato un failover automatico in caso di errori interni critici di SQL Server, ad esempio spinlock orfani, gravi violazioni dell'accesso in scrittura o dump eccessivo.

Questo è il valore predefinito.
4 Specifica che deve essere avviato un failover automatico in caso di errori interni di SQL Server con gravità moderata, ad esempio una condizione persistente di memoria insufficiente nel pool di risorse interno di SQL Server.
5 Specifica che deve essere avviato un failover automatico in caso di qualsiasi condizione di errore qualificata, tra cui:

- Esaurimento dei thread di lavoro del motore SQL.
- Rilevamento di un deadlock non risolvibile.

Autorizzazioni

È richiesta VIEW ANY DEFINITION l'autorizzazione per l'istanza del server.