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 pubblicazioni 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.
Valori restituiti
Un DataSet oggetto che ha le seguenti colonne.
| Nome colonna | Tipo di dati | Descrizione |
|---|---|---|
publisher_db | sysname | Nome del server di pubblicazione. |
publication | sysname | È il nome di una pubblicazione. |
publication_type | int | È il tipo di pubblicazione, che può essere uno di questi valori.
0 = Pubblicazione transazionale 1 = Pubblicazione istantanea 2 = Pubblicazione di fusione |
status | int | Stato massimo di tutti gli agenti di replicazione associati alla pubblicazione, che può essere uno di questi valori.
1 = Iniziato 2 = Succeduto 3 = In corso 4 = Minimo 5 = Ritentare 6 = Fallito |
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 – un abbonamento a una pubblicazione transazionale non è stato sincronizzato entro la soglia del periodo di conservazione. 2 = latenza - il tempo necessario per replicare i dati da un Publisher transazionale all'Abbonato supera la soglia, in secondi. 4 = mergeexpiration - un abbonamento a una pubblicazione merge non è stato sincronizzato entro la soglia del periodo di conservazione. 8 = mergefastrunduration - il tempo necessario per completare la sincronizzazione di un abbonamento a fusione supera la soglia, in secondi, su una connessione di rete veloce. 16 = mergeslowrunduration - il tempo necessario per completare la sincronizzazione di un abbonamento a merge supera la soglia, in secondi, su una connessione di rete lenta o dial-up. 32 = mergefastrunspeed – la velocità di consegna delle righe durante la sincronizzazione di un abbonamento a fusione non è riuscita a mantenere la velocità soglia, in righe al secondo, su una connessione di rete veloce. 64 = mergeslowrunspeed – la velocità di consegna delle righe durante la sincronizzazione di un abbonamento a merge non è riuscita a mantenere la velocità soglia, in righe al secondo, su una connessione di rete lenta o dial-up. |
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 | È l'ultima data e ora in cui l'agente di distribuzione ha corso. |
retention | int | È il periodo di conservazione della pubblicazione. |
latencythreshold | int | È la soglia di latenza impostata per la pubblicazione transazionale. |
expirationthreshold | int | È la soglia di scadenza impostata per la pubblicazione se si tratta di una pubblicazione di fusione. |
agentnotrunningthreshold | int | È la soglia impostata per il tempo più lungo in cui un agente non ha eseguito. |
subscriptioncount | int | È il numero di abbonamenti a una pubblicazione. |
runningdistagentcount | int | È il numero di agenti di distribuzione attivi per la pubblicazione. |
snapshot_agentname | sysname | Nome del lavoro agente di snapshot per la pubblicazione. |
logreader_agentname | sysname | Nome del lavoro di Agente Lettore di Log per la pubblicazione transazionale. |
qreader_agentname | sysname | Nome del lavoro Agent del Lettore della Coda per una pubblicazione transazionale che supporta l'aggiornamento in coda. |
worst_runspeedPerf | int | È il tempo di sincronizzazione più lungo per la pubblicazione del merge. |
best_runspeedPerf | int | È il tempo di sincronizzazione più breve per la pubblicazione della fusione. |
average_runspeedPerf | int | È il tempo medio di sincronizzazione per la pubblicazione del merge. |
retention_period_unit | int | È l'unità usata per esprimere retention.
|
Commenti
Il EnumDatabasePublications metodo può essere chiamato solo dai membri o db_ownerreplmonitor da ruoli fissi del database nel database di distribuzione.
Chiamare EnumDatabasePublications è equivalente all'esecuzione di sp_replmonitorhelppublication.