Condividi tramite


sys.availability_groups (Transact-SQL)

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 della condizione di errore definito dall'utente al di sotto del quale deve essere attivato un failover automatico. Sono disponibili i valori interi seguenti:

Valore

Condizione di errore

1

Specifica che deve essere avviato un failover automatico quando si verifica una delle condizioni seguenti:

  • Il servizio SQL Server non è attivo.

  • 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. Per ulteriori informazioni, vedere Funzionamento: timeout lease di SQL Server AlwaysOn.

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 health_check_timeout specificata dall'utente del gruppo di disponibilità.

  • La replica di disponibilità si trova in uno stato di errore.

3

Specifica che deve essere avviato un failover automatico in caso di errori interni di SQL Server critici, ad esempio spinlock orfani, gravi violazioni dell'accesso in scrittura o dumping eccessivo.

Si tratta del 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 irrisolvibile.

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, utilizzare l'opzione FAILURE_CONDITION_LEVEL dell'istruzione Transact-SQL ALTER AVAILABILITY GROUP.

health_check_timeout

int

Tempo di attesa, in millisecondi, per la restituzione delle informazioni sull'integrità del server da parte della stored procedure di sistema sp_server_diagnostics prima di presupporre che l'istanza del server sia lenta o bloccata. Il valore predefinito è 30000 millisecondi (30 secondi).

Per modificare questo valore, utilizzare l'opzione HEALTH_CHECK_TIMEOUT dell'istruzione Transact-SQL ALTER AVAILABILITY GROUP.

automated_backup_preference

tinyint

Percorso preferito per l'esecuzione di backup nei database di disponibilità del gruppo di disponibilità. I possibili valori sono i seguenti:

Valore

Descrizione

0

Primario. I backup devono essere sempre eseguiti sulla replica primaria.

1

Solo secondario. È preferibile eseguire i backup in una replica secondaria.

2

Preferisco secondario. È 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. Questo è il comportamento predefinito.

3

Qualsiasi replica. Nessuna preferenza sull'utilizzo della replica primaria o di una replica secondaria per l'esecuzione dei backup.

Per ulteriori informazioni, vedere Repliche secondarie attive: Backup in repliche secondarie (Gruppi di disponibilità AlwaysOn).

automated_backup_preference_desc

nvarchar(60)

Descrizione di automated_backup_preference. I valori possibili sono:

PRIMARY

SECONDARY_ONLY

SECONDARY

NONE

Sicurezza

Autorizzazioni

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

Vedere anche

Riferimento

sys.availability_replicas (Transact-SQL)

Concetti

Gruppi di disponibilità AlwaysOn (SQL Server)

Monitorare Gruppi di disponibilità (Transact-SQL)

Monitorare Gruppi di disponibilità (Transact-SQL)