MSreplication_monitordata (Transact-SQL)

Si applica a:SQL Server

La tabella MSreplication_monitordata contiene i dati memorizzati nella cache usati da Monitoraggio replica, con una riga per ogni sottoscrizione monitorata. Questa tabella è archiviata nel database di distribuzione.

Nome colonna Tipo di dati Descrizione
lastrefresh datetime Data e ora dell'ultimo aggiornamento dei dati di monitoraggio.
computetime int Tempo, espresso in secondi, necessario per calcolare i dati di monitoraggio.
publication_id int ID della pubblicazione.
publisher sysname Nome del server di pubblicazione.
publisher_srvid int ID del server di pubblicazione.
publisher_db sysname Nome del database di pubblicazione.
Pubblicazione sysname Nome della pubblicazione.
publication_type int Tipo di pubblicazione. I possibili valori sono i seguenti.

0 = Pubblicazione transazionale

1 = Pubblicazione snapshot

2 = Pubblicazione di tipo merge
Agent_type int Tipo di agente di replica. I possibili valori sono i seguenti.

1 = agente di snapshot

2 = Agente di lettura log

3 = agente di distribuzione

4 = agente di merge

9 = Agente di lettura coda
agent_id int ID dell'agente di replica.
agent_name sysname Nome del processo dell'agente di replica.
job_id uniqueidentifier GUID del processo dell'agente di replica.
status int Stato dell'agente di replica. I possibili valori sono i seguenti.

1 = Avviato

2 = Riuscito

3 = In corso

4 = Inattiva

5 = Ripetizione dei tentativi

6 = Non riuscito
isagentrunningnow bit Flag che indica se il processo dell'agente è attualmente in esecuzione, dove il valore 1 indica che il processo è in esecuzione.
warning int Avviso di soglia generato da una sottoscrizione, che può corrispondere al risultato dell'applicazione dell'operatore OR logico a uno o più dei valori seguenti.

1 = scadenza: una sottoscrizione di una pubblicazione transazionale ha superato il periodo di conservazione di oltre la soglia consentita, come percentuale del periodo di conservazione.

2 = latenza: il tempo impiegato per replicare i dati da un server di pubblicazione transazionale al Sottoscrittore supera la soglia, in secondi.

4 = mergeexpiration: una sottoscrizione di una pubblicazione di tipo merge ha superato il periodo di conservazione di oltre la soglia consentita, come percentuale del periodo di conservazione. 8 = mergefastrunduration - è stata superata la soglia espressa in secondi relativa al tempo necessario per completare la sincronizzazione di una sottoscrizione di tipo merge tramite una connessione di rete veloce.

16 = mergeslowrunduration : il tempo impiegato per completare la sincronizzazione di una sottoscrizione di tipo merge supera la soglia, in secondi, su una connessione di rete lenta o remota.

32 = mergefastrunspeed: la frequenza di recapito per le righe durante la sincronizzazione di una sottoscrizione di tipo merge non è riuscita a mantenere la frequenza di soglia, in righe al secondo, su una connessione di rete veloce.

64 = mergeslowrunspeed : la frequenza di recapito per le righe durante la sincronizzazione di una sottoscrizione di tipo merge non è riuscita a mantenere la frequenza di soglia, in righe al secondo, su una connessione di rete lenta o remota.
last_distsync datetime Data e ora dell'ultima esecuzione dell'agente di distribuzione.
agentstoptime datetime Data e ora di arresto dell'agente.
distdb sysname Nome del database di distribuzione per la sottoscrizione.
conservazione int Periodo di memorizzazione della pubblicazione.
time_stamp datetime Solo per uso interno.
worst_latency int Latenza più alta, espressa in secondi, per le modifiche dei dati propagate dall'agente di lettura log o dagli agenti di distribuzione per una pubblicazione transazionale.
best_latency int Latenza più bassa, espressa in secondi, per le modifiche dei dati propagate dall'agente di lettura log o dagli agenti di distribuzione per una pubblicazione transazionale.
avg_latency int Latenza media, espressa in secondi, per le modifiche dei dati propagate dall'agente di lettura log o dagli agenti di distribuzione per una pubblicazione transazionale.
cur_latency int Latenza, espressa in secondi, per le modifiche dei dati propagate dall'agente di lettura log o dagli agenti di distribuzione durante l'esecuzione corrente.
worst_runspeedPerf int Tempo di sincronizzazione più lungo per la pubblicazione di tipo merge.
best_runspeedPerf int Tempo di sincronizzazione più breve per la pubblicazione di tipo merge.
average_runspeedPerf int Media del tempo di sincronizzazione per la pubblicazione di tipo merge.
mergePerformance int Prestazioni dell'ultima sincronizzazione confrontate con tutte le sincronizzazioni per la sottoscrizione, ottenute dividendo la velocità di recapito dell'ultima sincronizzazione per la media di tutte le velocità di recapito precedenti.
mergelatestsessionrunduration int Durata dell'esecuzione più recente dell'agente di merge.
mergelatestsessionrunspeed float(53) Frequenza di recapito dell'esecuzione più recente dell'agente di merge.
mergelatestsessionconnectiontype int Connessione utilizzata per la sessione più recente dell'agente di merge. I possibili valori sono i seguenti.

1 = rete locale (LAN)

2 = connessione di rete remota
retention_period_unit tinyint Definisce l'unità utilizzata per la definizione dell'opzione retention. I possibili valori sono i seguenti.

1 = Settimana

2 = Mese

3 = Anno

Vedi anche

Monitorare la replica a livello di programmazione
Tabelle di replica (Transact-SQL)
Viste di replica (Transact-SQL)
sp_replmonitorhelpsubscription (Transact-SQL)
sp_replmonitorhelppublication (Transact-SQL)
sp_replmonitorhelppublisher (Transact-SQL)
sp_replmonitorhelpmergesession (Transact-SQL)
sp_replmonitorhelppublicationthresholds (Transact-SQL)
sp_replmonitorhelpmergesessiondetail (Transact-SQL)