PublisherMonitor.EnumSubscriptions 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 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 |
---|---|---|
status | Int32 | 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 |
warning | Int32 | 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. |
sottoscrittore | String | Nome del Sottoscrittore. |
subscriber_db | String | Nome del database utilizzato per la sottoscrizione. |
publisher_db | String | Nome del server di pubblicazione. |
pubblicazione | String | Nome di una pubblicazione. |
publication_type | Int32 | Tipo di pubblicazione, che può essere uno dei valori seguenti: 0 = pubblicazione transazionale 1 = pubblicazione snapshot 2 = pubblicazione di tipo merge |
subtype | Int32 | Tipo di sottoscrizione. I possibili valori sono i seguenti: 0 = push 1 = Pull. 2 = anonima |
latenza | Int32 | 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 | Int32 | Latenza massima per una pubblicazione transazionale, superata la quale viene generato un avviso. |
agentnotrunning | Int32 | Indica da quante ore l'agente non viene eseguito. |
agentnotrunningthreshold | Int32 | Indica dopo quante ore di mancata esecuzione dell'agente viene generato un avviso. |
timetoexpiration | Int32 | Indica il numero di ore che mancano alla scadenza della sottoscrizione, se questa non viene sincronizzata. |
expirationthreshold | Int32 | Indica quante ore prima della scadenza della sottoscrizione deve essere generato un avviso. |
last_distsync | DateTime | Data e ora dell'ultima esecuzione dell'agente di distribuzione. |
distribution_agentname | String | Nome del processo dell'agente di distribuzione per la sottoscrizione a una pubblicazione transazionale. |
mergeagentname | String | Nome del processo dell'agente di merge per la sottoscrizione di una pubblicazione di tipo merge. |
mergesubscriptionfriendlyname | String | Nome descrittivo del processo dell'agente di merge per la sottoscrizione a una pubblicazione di tipo merge. |
mergeagentlocation | String | Nome del server in cui viene eseguito l'agente di merge. |
mergeconnectiontype | Int32 | 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 |
mergePerformance | Int32 | 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. |
mergerunspeed | Single | Velocità di recapito dell'ultima sincronizzazione per la sottoscrizione. |
mergerunduration | Int32 | Tempo necessario per completare l'ultima sincronizzazione della sottoscrizione. |
monitorranking | Int32 | 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) |
distributionagentjobid | Byte **[16]** | ID del processo dell'agente di distribuzione per le sottoscrizioni di una pubblicazione transazionale. |
mergeagentjobid | Byte **[16]** | ID del processo dell'agente di merge per le sottoscrizioni a una pubblicazione transazionale. |
distributionagentid | Int32 | ID del processo dell'agente di distribuzione per la sottoscrizione. |
distributionagentprofileid | Int32 | ID del profilo dell'agente utilizzato dall'agente di distribuzione. |
mergeagentid | Int32 | ID del processo dell'agente di merge per la sottoscrizione. |
mergeagentprofileid | Int32 | ID del profilo dell'agente utilizzato dall'agente di merge. |
Commenti
Il EnumSubscriptions metodo può essere chiamato solo dai membri dei db_owner
replmonitor
ruoli fissi del database nel database di distribuzione.
La chiamata EnumSubscriptions equivale all'esecuzione di sp_replmonitorhelpsubscription (Transact-SQL).