Udostępnij za pośrednictwem


Jak Zmierzyć czas oczekiwania i sprawdzania poprawności połączeń dla replikacji transakcyjnej (Programowanie RMO)

Dla replikacja transakcyjna, jest ważne można było sprawdzić, czy serwery są podłączone i zmierzyć opóźnienie.Możesz miara opóźnienia przy użyciu tokenów śledzenia.Czas oczekiwania to czas, jaki upływa zmiany dokonane Wydawca są propagowane do subskrybentów.Aby uzyskać więcej informacji, zobacz Pomiaru czasu oczekiwania i sprawdzanie poprawności połączenia dla replikacji transakcyjnej.Informacje te można uzyskać programowo przy użyciu obiektów zarządzania replikacji (RMO).

Aby zaksięgować token śledzący transakcyjnych publikacja

  1. Tworzenie połączenia do Wydawca za pomocą ServerConnection klasy

  2. Utworzenie wystąpienie TransPublication klasy

  3. Ustaw Name i DatabaseName właściwość publikacja i zestaw ConnectionContext właściwość połączenia, utworzony w kroku 1.

  4. Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, publikacja nie istnieje albo niepoprawnie zostały zdefiniowane właściwości publikacji w kroku 3.

  5. Wywołanie PostTracerToken metoda.Ta metoda wstawia token śledzący do publikacja w dzienniku transakcji.

Aby określić opóźnienie i sprawdzania poprawności połączeń dla transakcyjnych publikacja

  1. Tworzenie połączenia do dystrybutora za pomocą ServerConnection klasy

  2. Utworzenie wystąpienie PublicationMonitor klasy

  3. zestawName, DistributionDBName, PublisherName, i PublicationDBName właściwość i zestaw ConnectionContext właściwość połączenia, utworzony w kroku 1.

  4. Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, publikacja nie istnieje albo zostały niepoprawnie zdefiniowane właściwości monitora publikacja, w kroku 3.

  5. Wywołanie EnumTracerTokens metoda.Rzutowanie zwracane ArrayList obiektu do tablicy TracerToken obiektów.

  6. Wywołanie EnumTracerTokenHistory metoda.Przekazać wartość TracerTokenID() na token śledzący z kroku 5.To zwraca informacje o opóźnienie dla token śledzący wybranych jako DataSet obiektu.Jeśli wszystkie informacje token śledzący jest zwracany, istnieje połączenie między wydawcy i dystrybutora i połączenie między dystrybutora i subskrybenta i topologia replikacja działa.

Aby usunąć tokeny śledzenia

  1. Tworzenie połączenia do dystrybutora za pomocą ServerConnection klasy

  2. Utworzenie wystąpienie PublicationMonitor klasy

  3. zestawName, DistributionDBName, PublisherName, i PublicationDBName właściwość i zestaw ConnectionContext właściwość połączenia, utworzony w kroku 1.

  4. Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, publikacja nie istnieje albo zostały niepoprawnie zdefiniowane właściwości monitora publikacja, w kroku 3.

  5. Wywołanie EnumTracerTokens metoda.Rzutowanie zwracane ArrayList obiektu do tablicy TracerToken obiektów.

  6. Wywołanie CleanUpTracerTokenHistory metoda.Przekazać jedną z następujących wartości:

    • TracerTokenID() Na token śledzący z kroku 5.Usuwa informacje o wybranym tokenu.

    • A DateTime obiektu.Spowoduje to usunięcie informacji dla wszystkich tokenów starsze niż określona data i czas.