PublisherMonitor.EnumDatabasePublications(String) Metodo

Definizione

Restituisce informazioni sulle pubblicazioni che utilizzano un database di pubblicazione specificato.

public:
 System::Data::DataSet ^ EnumDatabasePublications(System::String ^ publicationDatabase);
public System.Data.DataSet EnumDatabasePublications (string publicationDatabase);
member this.EnumDatabasePublications : string -> System.Data.DataSet
Public Function EnumDatabasePublications (publicationDatabase As String) As DataSet

Parametri

publicationDatabase
String

Nome del database di pubblicazione.

Restituisce

Oggetto DataSet che contiene le colonne seguenti.

Nome colonna Tipo di dati Descrizione
publisher_dbsysname Nome del server di pubblicazione.
publicationsysname Nome di una pubblicazione.
publication_typeint Tipo di pubblicazione. I possibili valori sono i seguenti.

0 = Pubblicazione transazionale

1 = Pubblicazione snapshot

2 = Pubblicazione unione

statusint Stato massimo di tutti gli agenti di replica associati alla pubblicazione. I possibili valori sono i seguenti.

1 = Avviato

2 = Riuscito

3 = In corso

4 = Idle

5 = Ripetizione dei tentativi

6 = Non riuscito

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

1 = scadenza: una sottoscrizione a una pubblicazione transazionale non è stata sincronizzata entro la soglia del periodo di conservazione.

2 = latenza: il tempo necessario 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, 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 remota.

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 velocità di recapito per le righe durante la sincronizzazione di una sottoscrizione di tipo merge non è riuscita a mantenere la frequenza di soglia, nelle righe al secondo, su una connessione di rete lenta o remota.

worst_latencyint 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_latencyint 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_latencyint 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_distsyncdatetime Data e ora dell'ultima esecuzione dell'agente di distribuzione.
retentionint Periodo di memorizzazione della pubblicazione.
latencythresholdint Soglia della latenza impostato per la pubblicazione transazionale.
expirationthresholdint Soglia della scadenza impostato per la pubblicazione di tipo merge.
agentnotrunningthresholdint Soglia impostato per il periodo più lungo di mancata esecuzione di un agente.
subscriptioncountint Numero di sottoscrizioni a una pubblicazione.
runningdistagentcountint Numero di agenti di distribuzione in esecuzione per la pubblicazione.
snapshot_agentnamesysname Nome del processo dell'agente snapshot per la pubblicazione.
logreader_agentnamesysname Nome del processo dell'agente di lettura log per la pubblicazione transazionale.
qreader_agentnamesysname Nome del processo dell'agente di lettura coda per una pubblicazione transazionale che supporta l'aggiornamento in coda.
worst_runspeedPerfint Tempo di sincronizzazione più lungo per la pubblicazione di tipo merge.
best_runspeedPerfint Tempo minimo di sincronizzazione per la pubblicazione di tipo merge.
average_runspeedPerfint Tempo medio di sincronizzazione per la pubblicazione di tipo merge.
retention_period_unitint Unità utilizzata per esprimere retention.

Commenti

Il EnumDatabasePublications metodo può essere chiamato solo dai membri dei db_ownerreplmonitor ruoli fissi del database nel database di distribuzione.

La chiamata EnumDatabasePublications equivale all'esecuzione di sp_replmonitorhelppublication.

Si applica a