sp_replmonitorhelppublisher (Transact-SQL)

Restituisce informazioni sullo stato corrente per uno o più server di pubblicazione associati a un server di distribuzione. 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_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]
    [ , [ @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 informazioni per tutti i server di pubblicazione che utilizzano il server di distribuzione.
  • [ @refreshpolicy= ] refreshpolicy
    Solo per uso interno.

Set di risultati

Nome colonna Tipo di dati Descrizione

publisher

sysname

Nome del server di pubblicazione.

distribution_db

sysname

Nome del database di distribuzione utilizzato dal server di pubblicazione specificato.

status

int

Stato massimo di tutti gli agenti di replica associati alle pubblicazioni nel server di pubblicazione specificato. I possibili valori sono i seguenti:

1 = Operazione avviata

2 = Operazione completata

3 = Operazione in corso

4 = Inattivo

5 = Nuovo tentativo in corso

6 = Operazione non riuscita

warning

int

Avviso correlato al valore di soglia massimo generato da una sottoscrizione appartenente a una pubblicazione nel server di pubblicazione specificato. Può essere il risultato di un'operazione OR logica su uno o più dei valori seguenti.

1 = expiration: una sottoscrizione di una pubblicazione transazionale non è stata sincronizzata entro il valore di 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 di soglia, in secondi.

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

8 = mergefastrunduration: il tempo necessario per completare la sincronizzazione di una sottoscrizione di tipo merge supera il valore di 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 il valore di 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 del valore di soglia, in righe al secondo, su una connessione di rete veloce.

64 = mergeslowrunspeed: la velocità di recapito delle righe durante la sincronizzazione di una sottoscrizione di tipo merge è minore del valore di soglia, in righe al secondo, su una connessione di rete lenta o su una connessione remota.

publicationcount

int

Numero di pubblicazioni appartenenti al server di pubblicazione.

Osservazioni

sp_replmonitorhelppublisher viene utilizzata per tutti i tipi di replica.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin nel server di distribuzione o i membri del ruolo predefinito del database db_owner o replmonitor nel database di distribuzione possono eseguire sp_replmonitorhelppublisher.

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