Procedura: Misurazione della latenza e convalida delle connessioni per la replica transazionale (programmazione RMO)

Per la replica transazionale, è necessario essere in grado di verificare che i server siano connessi e misurare latenza. La latenza si misura tramite i token di traccia e rappresenta il tempo trascorso prima che le modifiche apportate nel server di pubblicazione siano propagate ai Sottoscrittori. Per ulteriori informazioni, vedere Misurazione della latenza e convalida delle connessioni per la replica transazionale. È possibile ottenere tali informazioni a livello di programmazione tramite gli oggetti RMO (Replication Management Objects).

Per inviare un token di traccia a una pubblicazione transazionale

  1. Creare una connessione al server di pubblicazione tramite la classe ServerConnection.

  2. Creare un'istanza della classe TransPublication.

  3. Impostare le proprietà Name e DatabaseName per la pubblicazione, quindi impostare la proprietà ConnectionContext sulla connessione creata nel passaggio 1.

  4. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto. Se questo metodo restituisce false, le proprietà di pubblicazione sono state definite in modo non corretto nel passaggio 3 oppure la pubblicazione non esiste.

  5. Chiamare il metodo PostTracerToken. Questo metodo inserisce un token di traccia nel log delle transazioni della pubblicazione.

Per determinare la latenza e convalidare le connessioni per una pubblicazione transazionale

  1. Creare una connessione al server di distribuzione tramite la classe ServerConnection.

  2. Creare un'istanza della classe PublicationMonitor.

  3. Impostare le proprietà Name, DistributionDBName, PublisherName e PublicationDBName, quindi impostare la proprietà ConnectionContext sulla connessione creata nel passaggio 1.

  4. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto. Se questo metodo restituisce false, le proprietà di monitoraggio della pubblicazione sono state definite in modo non corretto nel passaggio 3 oppure la pubblicazione non esiste.

  5. Chiamare il metodo EnumTracerTokens. Eseguire il cast dell'oggetto ArrayList restituito in una matrice di oggetti TracerToken.

  6. Chiamare il metodo EnumTracerTokenHistory. Passare un valore di TracerTokenID()()()() per un token di traccia indicato nel passaggio 5. Le informazioni sulla latenza per il token di traccia selezionato vengono restituite come oggetto DataSet. Se vengono restituite tutte le informazioni sul token di traccia, la connessione tra server di pubblicazione e server di distribuzione e la connessione tra server di distribuzione e Sottoscrittore esistono e la topologia di replica funziona correttamente.

Per rimuovere token di traccia

  1. Creare una connessione al server di distribuzione tramite la classe ServerConnection.

  2. Creare un'istanza della classe PublicationMonitor.

  3. Impostare le proprietà Name, DistributionDBName, PublisherName e PublicationDBName, quindi impostare la proprietà ConnectionContext sulla connessione creata nel passaggio 1.

  4. Chiamare il metodo LoadProperties per recuperare le proprietà dell'oggetto. Se questo metodo restituisce false, le proprietà di monitoraggio della pubblicazione sono state definite in modo non corretto nel passaggio 3 oppure la pubblicazione non esiste.

  5. Chiamare il metodo EnumTracerTokens. Eseguire il cast dell'oggetto ArrayList restituito in una matrice di oggetti TracerToken.

  6. Chiamare il metodo CleanUpTracerTokenHistory. Passare uno dei valori seguenti:

    • La proprietà TracerTokenID()()()() per un token di traccia indicato al passaggio 5. Vengono eliminate le informazioni per un token selezionato.

    • Un oggetto DateTime. Vengono eliminate le informazioni per tutti i token con data e ora precedenti a quelle specificate.