Condividi tramite


sp_replmonitorhelppublication (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Restituisce informazioni sullo stato corrente per una o più pubblicazioni nel server di pubblicazione. Questa stored procedure, utilizzata per il monitoraggio della replica, viene eseguita nel database di distribuzione del server di distribuzione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_replmonitorhelppublication
    [ [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @publication_type = ] publication_type ]
    [ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]

Argomenti

[ @publisher = ] N'publisher'

Nome del server di pubblicazione di cui viene monitorato lo stato. @publisher è sysname, con un valore predefinito .NULL Se NULL, vengono restituite informazioni per tutti i server di pubblicazione che utilizzano il server di distribuzione.

[ @publisher_db = ] N'publisher_db'

Nome del database pubblicato. @publisher_db è sysname, con il valore predefinito NULL. Se NULL, le informazioni vengono restituite per tutti i database pubblicati nel server di pubblicazione.

[ @publication = ] N'publication'

Nome della pubblicazione monitorata. @publication è sysname, con il valore predefinito NULL.

[ @publication_type = ] publication_type

Tipo di pubblicazione. @publication_type è int e può essere uno di questi valori.

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

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Set di risultati

Nome colonna Tipo di dati Descrizione
publisher_db sysname Nome del server di pubblicazione.
publication sysname Nome di una pubblicazione.
publication_type int Tipo di pubblicazione e può essere uno di questi valori.

0 = Pubblicazione transazionale
1 = Pubblicazione snapshot
2 = Pubblicazione di tipo merge
status int Stato massimo di tutti gli agenti di replica associati alla pubblicazione e può essere uno di questi valori.

1 = Avviato
2 = Riuscito
3 = In corso
4 = Inattiva
5 = Ripetizione dei tentativi
6 = Non riuscito
warning int Avviso di soglia massimo generato da una sottoscrizione appartenente alla pubblicazione e può essere il risultato OR logico di uno o più di questi valori.

1 = expiration : una sottoscrizione a una pubblicazione transazionale non è stata sincronizzata entro la soglia del periodo di conservazione.
2 = latency : il tempo impiegato per replicare i dati da un server di pubblicazione transazionale al Sottoscrittore supera la soglia, in secondi.
4 = mergeexpiration : una sottoscrizione a una pubblicazione di tipo merge non è stata sincronizzata entro la soglia del periodo di conservazione.
8 = mergefastrunduration : il tempo impiegato per completare la sincronizzazione di una sottoscrizione di tipo merge supera la soglia, in secondi, in 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, in una connessione di rete lenta.
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.
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 del 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 se si tratta di una pubblicazione di tipo merge.
agentnotrunningthreshold int Soglia impostata per il tempo più lungo per cui un agente non deve essere eseguito.
subscriptioncount int Numero di sottoscrizioni di 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 Tempo medio di sincronizzazione per la pubblicazione di tipo merge.
retention_period_unit int Unità utilizzata per esprimere retention.
publisher sysname Nome dell'istanza di SQL Server che pubblica la pubblicazione.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_replmonitorhelppublication viene usato 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.