Condividi tramite


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: