PublisherMonitor.EnumDatabaseSubscriptions 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 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 |
---|---|---|
status | int | 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 |
warning | int | 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. |
subscriber | sysname | Nome del Sottoscrittore. |
subscriber_db | sysname | Nome del database utilizzato per la sottoscrizione. |
publisher_db | sysname | Nome del database di pubblicazione. |
publication | sysname | Nome di una pubblicazione. |
publication_type | int | Tipo di pubblicazione. I possibili valori sono i seguenti: 0 = Pubblicazione transazionale 1 = Pubblicazione snapshot 2 = Pubblicazione unione |
subtype | int | Tipo di sottoscrizione. I possibili valori sono i seguenti: 0 = Push 1 = Pull 2 = Anonimo |
latency | int | 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 | int | Latenza massima per una pubblicazione transazionale, superata la quale viene generato un avviso. |
agentnotrunning | int | Indica da quante ore l'agente non viene eseguito. |
agentnotrunningthreshold | int | 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. |
expirationthreshold | int | 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 | sysname | Nome del processo dell'agente di distribuzione per la sottoscrizione a una pubblicazione transazionale. |
mergeagentname | sysname | Nome del processo dell'agente di merge per la sottoscrizione di una pubblicazione di tipo merge. |
mergesubscriptionfriendlyname | sysname | Nome descrittivo della sottoscrizione. |
mergeagentlocation | sysname | Nome del server in cui viene eseguito l'agente di merge. |
mergeconnectiontype | int | 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. |
mergePerformance | int | 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. |
mergerunspeed | float | Velocità di recapito dell'ultima sincronizzazione per la sottoscrizione. |
mergerunduration | int | Tempo necessario per completare l'ultima sincronizzazione della sottoscrizione. |
monitorranking | int | 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) |
distributionagentjobid | binary(16) | ID del processo dell'agente di distribuzione per le sottoscrizioni di una pubblicazione transazionale. |
mergeagentjobid | binary(16) | ID del processo dell'agente di merge per le sottoscrizioni di una pubblicazione di tipo merge. |
distributionagentid | int | ID del processo dell'agente di distribuzione per la sottoscrizione. |
distributionagentprofileid | int | ID del profilo dell'agente utilizzato dall'agente di distribuzione. |
mergeagentid | int | ID del processo dell'agente di merge per la sottoscrizione. |
mergeagentprofileid | int | ID del profilo dell'agente utilizzato dall'agente di merge. |
Commenti
Il EnumDatabaseSubscriptions metodo può essere chiamato solo dai membri dei db_owner
replmonitor
ruoli fissi del database nel database di distribuzione.
La chiamata EnumDatabaseSubscriptions equivale all'esecuzione di sp_replmonitorhelpsubscription.