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. 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 maggiori informazioni, vedere Offload dei backup supportati nelle 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.