PublisherMonitor.EnumSubscriptions Metodo

Definizione

Restituisce informazioni sulle sottoscrizioni appartenenti a una pubblicazione nel server di pubblicazione monitorato.

public:
 System::Data::DataSet ^ EnumSubscriptions(Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions (Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions : Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions (publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet

Parametri

publicationType
PublicationType

Valore PublicationType che specifica il tipo di pubblicazione per il quale viene effettuata la sottoscrizione.

resultOption
SubscriptionResultOption

Valore SubscriptionResultOption che specifica le opzioni dei risultati.

Restituisce

Oggetto DataSet che contiene le colonne seguenti.

Colonna Tipo di dati Descrizione
statusInt32 Stato massimo di tutti gli agenti di replica associati alla pubblicazione. I possibili valori sono i seguenti:

1 = avviato

2 = completato

3 = operazione in corso

4 = inattivo

5 = nuovo tentativo in corso

6 = operazione non riuscita

warningInt32 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 = expiration. Una sottoscrizione a una pubblicazione transazionale ha superato il periodo di memorizzazione massimo definito dalla soglia consentita, come percentuale del periodo di memorizzazione.

2 = latency. Il tempo necessario per replicare i dati da un server di pubblicazione transazionale nel Sottoscrittore supera la soglia, in secondi.

4 = mergeexpiration. Una sottoscrizione a una pubblicazione di tipo merge ha superato il periodo di memorizzazione massimo definito dalla soglia consentita, come percentuale del periodo di memorizzazione.

8 = mergefastrunduration. È stata superata la soglia espressa in secondi relativa al tempo necessario per completare la sincronizzazione di una sottoscrizione di tipo merge tramite 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 su una connessione remota.

32 = mergefastrunspeed. La velocità di recapito delle righe durante la sincronizzazione di una sottoscrizione di tipo merge è minore della soglia, in righe al secondo, su una connessione di rete veloce.

64 = mergeslowrunspeed. La velocità di recapito delle righe durante la sincronizzazione di una sottoscrizione di tipo merge è minore della soglia, in righe al secondo, su una connessione di rete lenta o una connessione remota.

sottoscrittoreString Nome del Sottoscrittore.
subscriber_dbString Nome del database utilizzato per la sottoscrizione.
publisher_dbString Nome del server di pubblicazione.
pubblicazioneString Nome di una pubblicazione.
publication_typeInt32 Tipo di pubblicazione, che può essere uno dei valori seguenti:

0 = pubblicazione transazionale

1 = pubblicazione snapshot

2 = pubblicazione di tipo merge

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

0 = push

1 = Pull.

2 = anonima

latenzaInt32 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.
latencythresholdInt32 Latenza massima per una pubblicazione transazionale, superata la quale viene generato un avviso.
agentnotrunningInt32 Indica da quante ore l'agente non viene eseguito.
agentnotrunningthresholdInt32 Indica dopo quante ore di mancata esecuzione dell'agente viene generato un avviso.
timetoexpirationInt32 Indica il numero di ore che mancano alla scadenza della sottoscrizione, se questa non viene sincronizzata.
expirationthresholdInt32 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_agentnameString Nome del processo dell'agente di distribuzione per la sottoscrizione a una pubblicazione transazionale.
mergeagentnameString Nome del processo dell'agente di merge per la sottoscrizione di una pubblicazione di tipo merge.
mergesubscriptionfriendlynameString Nome descrittivo del processo dell'agente di merge per la sottoscrizione a una pubblicazione di tipo merge.
mergeagentlocationString Nome del server in cui viene eseguito l'agente di merge.
mergeconnectiontypeInt32 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 remota

mergePerformanceInt32 Prestazioni dell'ultima sincronizzazione confrontate con tutte le sincronizzazioni per la sottoscrizione, ottenute dividendo la velocità di recapito dell'ultima sincronizzazione per la media di tutte le velocità di recapito precedenti.
mergerunspeedSingle Velocità di recapito dell'ultima sincronizzazione per la sottoscrizione.
mergerundurationInt32 Tempo necessario per completare l'ultima sincronizzazione della sottoscrizione.
monitorrankingInt32 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 imminente o avvenuta

50 = avviso: sottoscrizione non inizializzata

40 = ripetizione in corso del comando non riuscito

30 = Non in esecuzione (esito positivo)

20 = in esecuzione (avvio in corso, in esecuzione o inattivo)

Per una pubblicazione di tipo merge:

60 = errore

56 = avviso: prestazioni critiche

54 = avviso: merge con esecuzione prolungata

52 = avviso: scadenza imminente o avvenuta

50 = avviso: sottoscrizione non inizializzata 40 = ripetizione del comando non riuscito

30 = in esecuzione (avvio in corso, in esecuzione o inattivo)

20 = non in esecuzione (esito positivo)

distributionagentjobidByte **[16]** ID del processo dell'agente di distribuzione per le sottoscrizioni di una pubblicazione transazionale.
mergeagentjobidByte **[16]** ID del processo dell'agente di merge per le sottoscrizioni a una pubblicazione transazionale.
distributionagentidInt32 ID del processo dell'agente di distribuzione per la sottoscrizione.
distributionagentprofileidInt32 ID del profilo dell'agente utilizzato dall'agente di distribuzione.
mergeagentidInt32 ID del processo dell'agente di merge per la sottoscrizione.
mergeagentprofileidInt32 ID del profilo dell'agente utilizzato dall'agente di merge.

Commenti

Il EnumSubscriptions metodo può essere chiamato solo dai membri dei db_ownerreplmonitor ruoli fissi del database nel database di distribuzione.

La chiamata EnumSubscriptions equivale all'esecuzione di sp_replmonitorhelpsubscription (Transact-SQL).

Si applica a

Vedi anche