Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni 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 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.

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.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Vedere anche

Altre risorse

How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)

Guida in linea e informazioni

Assistenza su SQL Server 2005