Condividi tramite


PublisherMonitor.EnumDatabaseSubscriptions Metodo

Definizione

Restituisce informazioni sulle sottoscrizioni che appartengono alle pubblicazioni che utilizzano un database di pubblicazione 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

Valore SubscriptionResultOption che specifica le opzioni dei risultati.

Restituisce

Oggetto DataSet che contiene le colonne seguenti.

Nome colonna Tipo di dati Descrizione
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.

subscribersysname Nome del Sottoscrittore.
subscriber_dbsysname Nome del database utilizzato per la sottoscrizione.
publisher_dbsysname Nome del database 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

subtypeint Tipo di sottoscrizione. I possibili valori sono i seguenti:

0 = Push

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 Latenza massima per una pubblicazione transazionale, superata la quale viene generato un avviso.
agentnotrunningint Indica da quante ore l'agente non viene eseguito.
agentnotrunningthresholdint Indica dopo quante ore di mancata esecuzione dell'agente viene generato un avviso.
timetoexpiration int Indica il numero di ore che mancano alla scadenza della sottoscrizione, se questa non viene sincronizzata.
expirationthresholdint Indica quante ore prima della scadenza della sottoscrizione deve essere generato un avviso.
last_distsyncdatetime Data e ora dell'ultima esecuzione dell'agente di distribuzione.
distribution_agentnamesysname Nome del processo dell'agente di distribuzione per la sottoscrizione a una pubblicazione transazionale.
mergeagentnamesysname Nome del processo dell'agente di merge per la sottoscrizione di una pubblicazione di tipo merge.
mergesubscriptionfriendlynamesysname Nome descrittivo della sottoscrizione.
mergeagentlocationsysname Nome del server in cui viene eseguito l'agente di merge.
mergeconnectiontypeint Connessione utilizzata per la sincronizzazione di una sottoscrizione di una pubblicazione di tipo merge. I possibili valori sono i seguenti:

1 = rete locale (LAN)

2 = connessione di rete con accesso esterno

3 = Sincronizzazione Web.

mergePerformanceint Prestazioni dell'ultima sincronizzazione confrontate con tutte le sincronizzazioni della sottoscrizione, ottenute dividendo la velocità di recapito dell'ultima sincronizzazione per la media di tutte le velocità di recapito precedenti.
mergerunspeedfloat Velocità di recapito dell'ultima sincronizzazione per la sottoscrizione.
mergerundurationint Tempo necessario per completare l'ultima sincronizzazione della sottoscrizione.
monitorrankingint Valore di rango utilizzato per ordinare le sottoscrizioni nel set di risultati. I possibili valori sono i seguenti.

Per una pubblicazione transazionale:

60 = Errore

56 = Avviso: prestazioni critiche

52 = Avviso: scadenza presto o scaduta

50 = Avviso: sottoscrizione non inizializzata

40 = Comando di ripetizione dei tentativi non riusciti

30 = Non in esecuzione (esito positivo)

20 = Esecuzione (avvio, esecuzione o inattività)

Per una pubblicazione di tipo merge:

60 = Errore

56 = Avviso: prestazioni critiche

54 = Avviso: unione a esecuzione prolungata

52 = Avviso: scadenza presto o scaduta

50 = Avviso: sottoscrizione non inizializzata

40 = Comando di ripetizione dei tentativi non riusciti

30 = Esecuzione (avvio, esecuzione o inattività)

20 = Non in esecuzione (esito positivo)

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 dei db_ownerreplmonitor ruoli fissi del database nel database di distribuzione.

La chiamata EnumDatabaseSubscriptions equivale all'esecuzione di sp_replmonitorhelpsubscription.

Si applica a