PublisherMonitor.EnumDatabaseSubscriptions Metodo

Definizione

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
statusint 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

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 – 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.

subscribersysname Nome del Sottoscrittore.
subscriber_dbsysname È il nome del database utilizzato per l'abbonamento.
publisher_dbsysname Nome del database di pubblicazione.
publicationsysname È il nome di una pubblicazione.
publication_typeint È il tipo di pubblicazione, che può essere uno di questi valori:

0 = Pubblicazione transazionale

1 = Pubblicazione istantanea

2 = Pubblicazione di fusione

subtypeint È il tipo di abbonamento, che può essere uno dei seguenti valori:

0 = Spinta

1 = Pull

2 = Anonimo

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.
latencythresholdint È la latenza massima per la pubblicazione transazionale oltre la quale viene sollevata una segnalazione.
agentnotrunningint È il tempo, in ore, durante il quale l'agente non è scappato.
agentnotrunningthresholdint È 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.
expirationthresholdint È il tempo, in ore, prima che l'abbonamento scada, in cui viene emesso un avviso.
last_distsyncdatetime È la data e l'ora in cui l'agente di distribuzione ha corso l'ultima volta.
distribution_agentnamesysname È il nome del lavoro agente di distribuzione per l'abbonamento a una pubblicazione transazionale.
mergeagentnamesysname È il nome del lavoro agente di merge per l'abbonamento a una pubblicazione di fusione.
mergesubscriptionfriendlynamesysname È il nome amichevole dato all'abbonamento.
mergeagentlocationsysname È il nome del server su cui gira il agente di merge.
mergeconnectiontypeint 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.

mergePerformanceint 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.
mergerunspeedfloat È la velocità di consegna dell'ultima sincronizzazione per l'abbonamento.
mergerundurationint È il tempo necessario per completare l'ultima sincronizzazione dell'abbonamento.
monitorrankingint È 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)

distributionagentjobidbinary(16) ID del processo dell'agente di distribuzione per le sottoscrizioni di una pubblicazione transazionale.
mergeagentjobidbinary(16) ID del processo dell'agente di merge per le sottoscrizioni di una pubblicazione di tipo merge.
distributionagentidint ID del processo dell'agente di distribuzione per la sottoscrizione.
distributionagentprofileidint ID del profilo dell'agente utilizzato dall'agente di distribuzione.
mergeagentidint ID del processo dell'agente di merge per la sottoscrizione.
mergeagentprofileidint 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.

Si applica a