PublisherMonitor.EnumDatabaseSubscriptions 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 sugli abbonamenti appartenenti a pubblicazioni che utilizzano un database di pubblicazioni specificato.
public:
System::Data::DataSet ^ EnumDatabaseSubscriptions(System::String ^ publicationDatabase, Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumDatabaseSubscriptions(string publicationDatabase, Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumDatabaseSubscriptions : string * Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumDatabaseSubscriptions (publicationDatabase As String, publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet
Parametri
- publicationDatabase
- String
Nome del database di pubblicazione.
- publicationType
- PublicationType
Tipo di pubblicazione.
- resultOption
- SubscriptionResultOption
Un SubscriptionResultOption valore che specifica le opzioni di risultato.
Valori restituiti
Un DataSet oggetto che ha le seguenti colonne.
| Nome colonna | Tipo di dati | Descrizione |
|---|---|---|
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. |
subscriber | sysname | Nome del Sottoscrittore. |
subscriber_db | sysname | È il nome del database utilizzato per l'abbonamento. |
publisher_db | sysname | Nome del database 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 |
subtype | int | È il tipo di abbonamento, che può essere uno dei seguenti valori: 0 = Spinta 1 = Pull 2 = Anonimo |
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. |
latencythreshold | int | È la latenza massima per la pubblicazione transazionale oltre la quale viene sollevata una segnalazione. |
agentnotrunning | int | È il tempo, in ore, durante il quale l'agente non è scappato. |
agentnotrunningthreshold | int | È il tempo, in ore, in cui l'agente non è corso prima che venga emesso un avvertimento. |
timetoexpiration | int | È la durata del tempo, in ore, prima che l'abbonamento scada se non sincronizzata. |
expirationthreshold | int | È il tempo, in ore, prima che l'abbonamento scada, in cui viene emesso un avviso. |
last_distsync | datetime | È la data e l'ora in cui l'agente di distribuzione ha corso l'ultima volta. |
distribution_agentname | sysname | È il nome del lavoro agente di distribuzione per l'abbonamento a una pubblicazione transazionale. |
mergeagentname | sysname | È il nome del lavoro agente di merge per l'abbonamento a una pubblicazione di fusione. |
mergesubscriptionfriendlyname | sysname | È il nome amichevole dato all'abbonamento. |
mergeagentlocation | sysname | È il nome del server su cui gira il agente di merge. |
mergeconnectiontype | int | Connessione utilizzata per sincronizzare un abbonamento a una pubblicazione di fusione, che può avere uno dei seguenti valori: 1 = rete locale (LAN) 2 = connessione di rete dial-up 3 = Sincronizzazione web. |
mergePerformance | int | Prestazioni dell'ultima sincronizzazione rispetto a tutte le sincronizzazioni dell'abbonamento. Questo si basa sulla velocità di consegna dell'ultima sincronizzazione divisa per la media di tutte le velocità di consegna precedenti. |
mergerunspeed | float | È la velocità di consegna dell'ultima sincronizzazione per l'abbonamento. |
mergerunduration | int | È il tempo necessario per completare l'ultima sincronizzazione dell'abbonamento. |
monitorranking | int | È il valore di ranking utilizzato per ordinare gli abbonamenti nel set dei risultati, e può essere uno di questi valori.
Per una pubblicazione transazionale: 60 = Errore 56 = Attenzione: critica per le prestazioni 52 = Avviso: scadenza imminente o scaduta 50 = Avviso: abbonamento non inizializzato 40 = Ritentando il comando fallito 30 = Non correre (successo) 20 = In funzione (avvio, in funzione o inattivo) Per una pubblicazione di tipo merge: 60 = Errore 56 = Attenzione: critica per le prestazioni 54 = Avviso: fusione di lunga durata 52 = Avviso: scadenza imminente o scaduta 50 = Avviso: abbonamento non inizializzato 40 = Ritentando il comando fallito 30 = In funzione (avvio, in funzione o al minimo) 20 = Non correre (successo) |
distributionagentjobid | binary(16) | ID del processo dell'agente di distribuzione per le sottoscrizioni di una pubblicazione transazionale. |
mergeagentjobid | binary(16) | ID del processo dell'agente di merge per le sottoscrizioni di una pubblicazione di tipo merge. |
distributionagentid | int | ID del processo dell'agente di distribuzione per la sottoscrizione. |
distributionagentprofileid | int | ID del profilo dell'agente utilizzato dall'agente di distribuzione. |
mergeagentid | int | ID del processo dell'agente di merge per la sottoscrizione. |
mergeagentprofileid | int | ID del profilo dell'agente utilizzato dall'agente di merge. |
Commenti
Il EnumDatabaseSubscriptions metodo può essere chiamato solo dai membri o db_ownerreplmonitor da ruoli fissi del database nel database di distribuzione.
Chiamare EnumDatabaseSubscriptions è equivalente all'esecuzione di sp_replmonitorhelpsubscription.