PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) Metodo

Definizione

Restituisce informazioni aggiuntive sulle sottoscrizioni eseguite alla pubblicazione monitorata.

public:
 System::Data::DataSet ^ EnumSubscriptions2(Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions2 (Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions2 : Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions2 (resultOption As SubscriptionResultOption) As DataSet

Parametri

resultOption
SubscriptionResultOption

Valore SubscriptionResultOption che specifica il tipo di risultati da restituire.

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 espressa 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. I possibili valori sono i 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 massima, in secondi, per le modifiche dei dati propagate dagli agenti di lettura log o 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.

Per una pubblicazione transazionale, i possibili valori sono i seguenti:

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, i possibili valori sono i seguenti:

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

La ExcludeAnonymousSubscriptions proprietà viene utilizzata per filtrare il set di risultati.

Il EnumSubscriptions2 metodo può essere chiamato solo dai membri del db_owner o dai ruoli predefiniti del database replmonitor nel database di distribuzione.

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

Si applica a

Vedi anche