sys.dm_hadr_availability_replica_states (Transact-SQL)
Restituisce una riga per ogni replica di disponibilità locale e una riga per ogni replica di disponibilità remota nello stesso gruppo di disponibilità AlwaysOn di una replica locale. Ogni riga contiene informazioni sullo stato di una determinata replica di disponibilità.
Importante |
---|
Per ottenere informazioni su ogni replica di disponibilità in un determinato gruppo di disponibilità, eseguire una query su sys.dm_hadr_availability_replica_states sull'istanza del server che ospita la replica primaria. Se si eseguono query su questa DMV in un'istanza del server che ospita una replica secondaria di un gruppo di disponibilità, questa vista restituisce solo informazioni locali per il gruppo di disponibilità. |
Nome colonna |
Tipo di dati |
Descrizione |
||||||||
---|---|---|---|---|---|---|---|---|---|---|
replica_id |
uniqueidentifier |
Identificatore univoco della replica di disponibilità. |
||||||||
group_id |
uniqueidentifier |
Identificatore univoco del gruppo di disponibilità. |
||||||||
is_local |
bit |
Se la replica di disponibilità è locale, uno di: 0 = Indica una replica secondaria remota in un gruppo di disponibilità la cui replica primaria è ospitata dall'istanza del server locale. Questo valore si verifica solo sul percorso della replica primaria. 1 = Indica una replica di disponibilità locale. Sulle repliche secondarie, è l'unico valore disponibile per il gruppo di disponibilità a cui appartiene la replica. |
||||||||
ruolo |
tinyint |
Ruolo di Gruppi di disponibilità AlwaysOn corrente di una replica di disponibilità locale o una replica di disponibilità remota connessa, uno di: 0 = Risoluzione 1 = Primaria 2 = Secondaria Per ulteriori informazioni sui ruoli di Gruppi di disponibilità AlwaysOn, vedere Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server). |
||||||||
role_desc |
nvarchar(60) |
Descrizione di role, uno di: RESOLVING PRIMARY SECONDARY |
||||||||
operational_state |
tinyint |
Stato operativo corrente della replica di disponibilità, uno di: 0 = Failover in sospeso 1 = In sospeso 2 = Online 3 = Offline 4 = Non completato 5 = Non completato, nessun quorum Null = La replica non è locale. Per ulteriori informazioni, vedere Ruoli e stati operativi, più avanti in questo argomento. |
||||||||
operational_state_desc |
nvarchar(60) |
Descrizione di operational_state, uno di: PENDING_FAILOVER PENDING ONLINE OFFLINE FAILED FAILED_NO_QUORUM NULL |
||||||||
recovery_health |
tinyint |
Rollup della colonna database_state della DMV sys.dm_hadr_database_replica_states, uno di:
|
||||||||
recovery_health_desc |
nvarchar(60) |
Descrizione di recovery_health, uno di: ONLINE_IN_PROGRESS ONLINE NULL |
||||||||
synchronization_health |
tinyint |
Riflette un rollup dello stato di sincronizzazione del database (synchronization_state) di tutti i database di disponibilità di cui è stato creato un join (anche noti come "repliche di disponibilità) e la modalità di disponibilità della relativa replica (modalità con commit sincrono o asincrono). Il rollup rifletterà lo stato accumulato meno integro dei database sulla replica di disponibilità.
|
||||||||
synchronization_health_desc |
nvarchar(60) |
Descrizione di synchronization_health, uno di: NOT_HEALTHY PARTIALLY_HEALTHY HEALTHY |
||||||||
connected_state |
tinyint |
Se una replica secondaria è attualmente connessa alla replica primaria, uno di:
Ogni replica primaria tiene traccia dello stato di connessione per ogni replica secondaria nello stesso gruppo di disponibilità. Le repliche secondarie tengono traccia dello stato di connessione della sola replica primaria. |
||||||||
connected_state_desc |
nvarchar(60) |
Descrizione di connection_state, uno di: DISCONNECTED CONNECTED |
||||||||
last_connect_error_number |
int |
Numero dell'ultimo errore di connessione. |
||||||||
last_connect_error_description |
nvarchar(1024) |
Testo del messaggio last_connect_error_number. |
||||||||
last_connect_error_timestamp |
datetime |
Timestamp che indica la data e l'ora in cui si è verificato l'errore last_connect_error_number. |
Ruoli e stati operativi
Il ruolo, role, riflette lo stato di una determinata replica di disponibilità, mentre lo stato operativo, operational_state, specifica se la replica è pronta per l'elaborazione delle richieste client per tutti i database della replica di disponibilità. Nella tabella seguente sono riepilogati gli stati operativi possibili per ogni ruolo: RESOLVING, PRIMARY e SECONDARY.
Ruolo |
Significato degli stati operativi per ogni ruolo |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
RESOLVING |
Quando una replica di disponibilità detiene il ruolo RESOLVING, gli stati operativi possibili sono:
|
||||||||||
PRIMARY |
Se una replica di disponibilità esegue il ruolo PRIMARY, è attualmente la replica primaria. Gli stati operativi possibili sono i seguenti:
|
||||||||||
SECONDARY |
Se una replica di disponibilità esegue il ruolo SECONDARY, è attualmente una replica secondaria. Gli stati operativi possibili sono i seguenti:
|
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE nel server.