sp_replmonitorhelppublication (Transact-SQL)
Restituisce le informazioni sullo stato corrente per una o più pubblicazioni in un server di pubblicazione. Questa stored procedure, utilizzata per il monitoraggio della replica, viene eseguita nel database di distribuzione del server di distribuzione.
Sintassi
sp_replmonitorhelppublication [ @publisher = ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db'
[ , [ @publication = ] 'publication'
[ , [ @publication_type = ] publication_type ]
[ , [ @refreshpolicy = ] refreshpolicy ]
Argomenti
[ @publisher = ] 'publisher'
Nome del server di pubblicazione il cui stato è oggetto del monitoraggio. publisher è di tipo sysname e il valore predefinito è NULL. Se è null, verranno restituite le informazioni per tutti i server di pubblicazione che utilizzano il server di distribuzione.[ @publisher_db = ] 'publisher_db'
Nome del database pubblicato. publisher_db è di tipo sysname e il valore predefinito è NULL. Se è NULL, vengono restituite le informazioni per tutti i database pubblicati nel server di pubblicazione.[ @publication = ] 'publication'
Nome della pubblicazione sottoposta a monitoraggio. publication è di tipo sysname e il valore predefinito è NULL.[ @publication_type = ] publication_type
Tipo di pubblicazione. publication_type è di tipo int. I possibili valori sono i seguenti.Valore
Descrizione
0
Pubblicazione transazionale.
1
Pubblicazione snapshot.
2
Pubblicazione di tipo merge.
NULL (predefinito)
La replica cerca di determinare il tipo di pubblicazione.
[ @refreshpolicy= ] refreshpolicy
Solo per uso interno.
Set di risultati
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
publisher_db |
sysname |
Nome del server di pubblicazione. |
publication |
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. |
status |
int |
Stato massimo di tutti gli agenti di replica associati alla pubblicazione. I possibili valori sono i seguenti. 1 = Operazione avviata 2 = Operazione completata 3 = Operazione in corso 4 = Operazione inattiva 5 = Nuovo tentativo 6 = Operazione non riuscita |
warning |
int |
Avviso di soglia massima generato da una sottoscrizione appartenente alla pubblicazione, che può corrispondere al risultato dell'applicazione dell'operatore OR logico a uno o più dei valori seguenti. 1 = expiration - una sottoscrizione a una pubblicazione transazionale non è stata sincronizzata nel periodo di memorizzazione soglia specificato. 2 = latency - è stata superata la soglia espressa in secondi relativa al tempo necessario per eseguire la replica dei dati da un server di pubblicazione transazionale al Sottoscrittore. 4 = mergeexpiration - una sottoscrizione a una pubblicazione di tipo merge non è stata sincronizzata nel periodo di memorizzazione soglia specificato. 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 - è 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 lenta o remota. 32 = mergefastrunspeed - la soglia relativa alla frequenza di recapito delle righe, espressa in righe al secondo, durante la sincronizzazione di una sottoscrizione di tipo merge non è stata rispettata in una connessione di rete veloce. 64 = mergeslowrunspeed - la soglia relativa alla frequenza di recapito delle righe, espressa in righe al secondo, durante la sincronizzazione di una sottoscrizione di tipo merge non è stata rispettata in una connessione di rete lenta o remota. |
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. |
average_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. |
last_distsync |
datetime |
Data e ora dell'ultima esecuzione dell'agente di distribuzione. |
retention |
int |
Periodo di memorizzazione della pubblicazione. |
latencythreshold |
int |
Soglia di latenza impostata per la pubblicazione transazionale. |
expirationthreshold |
int |
Soglia di scadenza impostata per la pubblicazione di tipo merge. |
agentnotrunningthreshold |
int |
Soglia impostata per il periodo più lungo di mancata esecuzione di un agente. |
subscriptioncount |
int |
Numero di sottoscrizioni a una pubblicazione. |
runningdistagentcount |
int |
Numero di agenti di distribuzione in esecuzione per la pubblicazione. |
snapshot_agentname |
sysname |
Nome del processo dell'agente snapshot per la pubblicazione. |
logreader_agentname |
sysname |
Nome del processo dell'agente di lettura log per la pubblicazione transazionale. |
qreader_agentname |
sysname |
Nome del processo dell'agente di lettura coda per una pubblicazione transazionale che supporta l'aggiornamento in coda. |
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. |
retention_period_unit |
int |
Unità utilizzate per esprimere retention. |
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
La stored procedure sp_replmonitorhelppublication viene utilizzata con tutti i tipi di replica.
Autorizzazioni
Solo i membri del ruolo predefinito del database db_owner o replmonitor nel database di distribuzione possono eseguire sp_replmonitorhelppublication.