sys.dm_geo_replication_link_status (Database SQL di Azure e Istanza gestita di SQL di Azure)
Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure
Contiene una riga per ogni collegamento di replica tra database primario e secondario in una relazione di replica geografica. Sono inclusi il database primario e i database secondari. Se esiste più di un collegamento di replica continua per un determinato database primario, questa tabella contiene una riga per ogni relazione. La vista viene creata in tutti i database, incluso il database master. Tuttavia, se si esegue una query su questa vista nel database master viene restituito un set vuoto.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
link_guid | uniqueidentifier | ID univoco del link della replica. |
partner_server | sysname | Nome del server di database SQL contenente il database collegato. |
partner_database | sysname | Nome del database collegato nel server di database SQL collegato. |
last_replication | datetimeoffset | Orario in cui il database primario ha ricevuto l’accettazione che l'ultimo blocco di log è stato sottoposto a protezione avanzata dal database secondario, in base all'orologio del database primario. I blocchi di log vengono inviati continuamente al database secondario geografico, senza attendere di eseguire il commit delle transazioni nel database primario. Questo valore è disponibile solo nel database primario. |
replication_lag_sec | int | Differenza di tempo in secondi tra il valore last_replication e il timestamp del commit della transazione sul database primario in base all'orologio del database primario. Questo valore è disponibile solo nel database primario. |
replication_state | tinyint | Stato della replica geografica per questo database, uno dei seguenti: 1 = Inserimento nel tabellone. La destinazione di replica geografica viene sottoposta a seeding, ma i due database non sono ancora sincronizzati. Finché il seeding non viene completato, non è possibile connettersi al database secondario. La rimozione del database secondario dal database primario annulla l'operazione di seeding. 2 = Incremento. Il database secondario si trova in uno stato coerente in modo transazionale e viene sincronizzato costantemente con il database primario. 4 = Sospeso. Non è presente una relazione di copia continua attiva. Questo stato indica in genere che la larghezza di banda disponibile per l'interlink è insufficiente per il livello di attività di transazione nel database primario. La relazione di copia continua tuttavia rimane invariata. |
replication_state_desc | nvarchar(256) | PENDING SEEDING CATCH_UP SOSPESO |
ruolo | tinyint | Ruolo di replica geografica, uno dei seguenti: 0 = Primario. Il database_id si riferisce al database primario nella relazione di replica geografica. 1 = Secondario. Il database_id si riferisce al database primario nella relazione di replica geografica. |
role_desc | nvarchar(256) | PRIMARY SECONDARY |
secondary_allow_connections | tinyint | Tipo secondario, uno dei seguenti: 0 = non sono consentite connessioni dirette al database secondario e il database non è disponibile per l'accesso in lettura. 2 = Sono consentite tutte le connessioni ai database nella replica secondaria per l'accesso di sola lettura. |
secondary_allow_connections_desc | nvarchar(256) | No Tutti |
last_commit | datetimeoffset | Orario dell'ultima transazione salvata nel database. Se recuperato nel database primario, indica l'orario dell'ultimo commit nel database primario. Se recuperato nel database secondario, indica l'orario dell'ultimo commit nel database secondario. Se viene recuperato nel database secondario quando il database primario del collegamento di replica è inattivo, indica fino a quando il punto secondario non è stato raggiunto. |
Nota
Se la relazione di replica viene terminata rimuovendo il database secondario, la riga per tale database nella visualizzazione sys.dm_geo_replication_link_status scompare.
Autorizzazioni
In VIEW DATABASE STATE
è richiesta l'autorizzazione per il database.
Esempi
Questa query Transact-SQL mostra gli intervalli di replica e l'orario dell'ultima replica dei database secondari.
SELECT
link_guid
, partner_server
, last_replication
, replication_lag_sec
FROM sys.dm_geo_replication_link_status;
Passaggi successivi
Altre informazioni sui concetti correlati sono disponibili negli articoli seguenti: