Condividi tramite


sp_replmonitorhelppublication (Transact-SQL)

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.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

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 di cui viene monitorato lo stato. 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 informazioni su tutti i database pubblicati nel server di pubblicazione.

  • [ @publication = ] 'publication'
    Nome della pubblicazione da monitorare. publication è di tipo sysname e il valore predefinito è NULL.

  • [ @publication_type = ] publication_type
    Tipo di pubblicazione. publication_type è di tipo int. I valori possibili 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 = avviato

2 = completato

3 = in corso

4 = Operazione inattiva

5 = Nuovo tentativo

6 = non completato

warning

int

Avviso correlato alla soglia massima generata da una sottoscrizione appartenente alla pubblicazione. Può essere il risultato OR logico di uno o più dei valori seguenti.

1 = expiration: una sottoscrizione di una pubblicazione transazionale non è stata sincronizzata entro il valore soglia relativo al periodo di memorizzazione.

2 = latency: il tempo necessario per replicare i dati da un server di pubblicazione transazionale nel Sottoscrittore supera il valore soglia, in secondi.

4 = mergeexpiration: una sottoscrizione di una pubblicazione di tipo merge non è stata sincronizzata entro il valore soglia del periodo di memorizzazione.

8 = mergefastrunduration: il tempo necessario per completare la sincronizzazione di una sottoscrizione di tipo merge supera il valore soglia, in secondi, su una connessione di rete veloce.

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

32 = mergefastrunspeed: la velocità di recapito delle righe durante la sincronizzazione di una sottoscrizione di tipo merge è minore della soglia, in righe al secondo, su 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

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 tramite cui viene effettuata la pubblicazione.

Valori di codice 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.

Vedere anche

Concetti

Monitoraggio della replica a livello di programmazione