Udostępnij za pośrednictwem


How to: Measure Latency and Validate Connections for Transactional Replication (RMO Programming)

Dla replikacja transakcyjnej, ważne jest mieć możliwość sprawdzenia, czy serwery są podłączone i miara opóźnienie.Za pomocą śledzenia tokeny mierzenia czasu oczekiwania.opóźnienie to czas, jaki upływa do zmian wprowadzonych w Wydawca być propagowane do subskrybentów.Aby uzyskać więcej informacji zobacz Measuring Latency and Validating Connections for Transactional Replication. Te informacje mogą być uzyskane programowo przy użyciu RMO (replikacja Management Objects).

Aby zaksięgować token śledzący do publikacja, transakcyjne

  1. Utwórz połączenie Wydawca przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie TransPublication Klasa.

  3. Ustawianie Name() i DatabaseName() właściwości publikacja i zestaw ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  4. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości publikacja w kroku 3 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  5. Wywołanie PostTracerToken() Metoda. Ta metoda wstawia token śledzący do dziennik transakcji dla publikacja.

Aby określić opóźnienie i sprawdzanie poprawności połączenia dla transakcyjnych publikacja

  1. Utwórz połączenie dystrybutor przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie PublicationMonitor Klasa.

  3. zestaw Name(), DistributionDBName(), PublisherName(), a PublicationDBName() właściwości, a zestaw ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  4. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości monitora publikacja w punkcie 3 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  5. Wywołanie EnumTracerTokens() Metoda. Rzutowanie zwrócona ArrayList obiekt do tablicy TracerToken obiekty.

  6. Wywołanie EnumTracerTokenHistory(Int32) Metoda. Przekazać wartość TracerTokenID() dla tokenu śledzenia danych z kroku 5. To zwraca informacje o opóźnienie dla token śledzący wybranych danych jako DataSet obiekt. Jeśli wszystkie informacje token śledzący jest zwracany, istnieje połączenie między wydawcy i dystrybutor i połączenie między dystrybutor i subskrybent oraz topologia replikacja działa.

Aby usunąć tokeny śledzenia

  1. Utwórz połączenie dystrybutor przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie PublicationMonitor Klasa.

  3. zestaw Name(), DistributionDBName(), PublisherName(), a PublicationDBName() właściwości, a zestaw ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  4. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości monitora publikacja w punkcie 3 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  5. Wywołanie EnumTracerTokens() Metoda. Rzutowanie zwrócona ArrayList obiekt do tablicy TracerToken obiekty.

  6. Wywołanie CleanUpTracerTokenHistory(DateTime) Metoda. Należy przekazać jedną z następujących wartości:

    • The TracerTokenID() for a token śledzący from step 5. Spowoduje to usunięcie informacji dla wybranego tokenu.

    • A DateTime obiekt. Spowoduje to usunięcie informacje dotyczące wszystkich tokenów starsze niż określona data i godzina.