PublisherMonitor.EnumDatabasePublications(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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_db | sysname | Nome del server di pubblicazione. |
publication | sysname | Nome di una pubblicazione. |
publication_type | int | Tipo di pubblicazione. I possibili valori sono i seguenti.
0 = Pubblicazione transazionale 1 = Pubblicazione snapshot 2 = Pubblicazione unione |
status | int | 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 |
warning | int | 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_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 della latenza impostato per la pubblicazione transazionale. |
expirationthreshold | int | Soglia della scadenza impostato per la pubblicazione di tipo merge. |
agentnotrunningthreshold | int | Soglia impostato 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 minimo di sincronizzazione 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 .
|
Commenti
Il EnumDatabasePublications metodo può essere chiamato solo dai membri dei db_owner
replmonitor
ruoli fissi del database nel database di distribuzione.
La chiamata EnumDatabasePublications equivale all'esecuzione di sp_replmonitorhelppublication.