Udostępnij za pośrednictwem


Jak Programowo monitorowanie replikacji (Programowanie RMO)

Monitor replikacja jest graficznym narzędzie , który pozwala monitorować topologii replikacja.Dostęp można uzyskać te same dane z monitorowania programowo przy użyciu obiektów zarządzania replikacji (RMO).Klasy RMO umożliwiają program następujące zadania:

Aby monitorować subskrypcja do publikacja seryjnej subskrybent

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

  2. Utworzenie wystąpienie MergeSubscriberMonitor klasy i ustaw Publisher, Publication, PublisherDB, SubscriberDB Właściwości subskrypcja i zestaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.

  3. Wywołania jednej z następujących metod, aby przywrócić informacje o sesji agenta scalania dla tej subskrypcja:

    • GetSessionsSummary()-Zwraca tablicę MergeSessionSummary obiektów o maksymalnie pięć ostatnich agenta scalić sesji.Uwaga SessionID() wartość dla wszystkich sesji odsetek.

    • GetSessionsSummary(Int32)-Zwraca tablicę MergeSessionSummary obiektów informacji o sesji scalania Agent, które wystąpiły podczas ostatnich liczbę godzin przekazany jako hours parametr (maksymalnie pięć ostatnich sesje).Uwaga SessionID() wartość dla wszystkich sesji odsetek.

    • GetLastSessionSummary-Zwraca MergeSessionSummary obiektu informacji o ostatniej sesja agenta korespondencji seryjnej.Uwaga SessionID() wartość dla tej sesja.

    • GetSessionsSummaryDataSet-Zwraca DataSet obiekt z informacjami o maksymalnie pięć ostatnich sesje agenta scalania w każdym wierszu.Zanotuj wartość Session_id kolumna dla wszystkich sesji odsetek.

    • GetLastSessionSummaryDataRow-Zwraca DataRow obiektu informacji o ostatniej sesja agenta korespondencji seryjnej.Zanotuj wartość Session_id kolumna dla tej sesja.

  4. (Opcjonalnie) Wywołanie RefreshSessionSummary(MergeSessionSummary%) odświeżyć dane dla MergeSessionSummary obiektu przekazane jako mss, lub wywołanie RefreshSessionSummary(DataRow%) Aby odświeżyć dane w DataRow obiektu przekazane jako drRefresh.

  5. Za pomocą Identyfikatora sesja uzyskane w kroku 3, wywołania jednej z następujących metod zwrócenie informacji dotyczących szczegółów konkretnej sesja:

Aby monitorować właściwości replikacja dla wszystkich publikacji na dystrybutora

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

  2. Utworzenie wystąpienie ReplicationMonitor klasy

  3. Ustaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.

  4. Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.

  5. Wykonać jedną lub więcej z następujących metod do zwracania informacji o replikacja dla wszystkich wydawców, używające tego dystrybutora.

Aby monitorować właściwości publikacja dla określonego Wydawca na dystrybutora

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

  2. Pobierz PublisherMonitor obiektu w jednej z tych metod.

  3. Wykonaj jedną lub więcej z następujących metod, aby przywrócić informacje o replikacja dla wszystkich publikacji, które należą do tej Wydawca.

Aby monitorować właściwości dla konkretnej publikacja na dystrybutora

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

  2. Pobierz PublicationMonitor obiektu w jednej z tych metod.

  3. Wykonać jedną lub więcej z następujących metod, aby przywrócić informacje w tej publikacja.

Aby monitorować transakcyjnych poleceń, które oczekują stosowane przez subskrybenta

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

  2. Pobierz PublicationMonitor obiektu w jednej z tych metod.

  3. Wykonanie TransPendingCommandInfo metoda, która zwraca PendingCommandInfo obiektu.

  4. Użyj właściwości tego PendingCommandInfo obiekt, aby określić szacowaną liczbę oczekujących poleceń i czas potrzebny do zakończenia dostawy tych poleceń.

Aby zestaw progi ostrzeżenie monitora dla publikacja

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

  2. Pobierz PublicationMonitor obiektu w jednej z tych metod.

  3. Wykonanie EnumMonitorThresholds metoda.Uwaga bieżących ustawień progu w zwracane ArrayList z MonitorThreshold obiektów.

  4. Wykonanie ChangeMonitorThreshold metoda.Należy przekazać następujące parametry:

    • metricID- Int32 wartość, która reprezentuje monitorowania Metryka próg z poniższej tabela:

      Wartość

      Opis

      1

      expiration -monitoruje dla bezpośredniego wygaśnięcia subskrypcji w publikacjach transakcyjnych.

      2

      latency -monitorów wydajności subskrypcje do publikacji transakcyjnych.

      4

      mergeexpiration -monitorów dla bezpośredniego wygaśnięcia subskrypcji scalone publikacje.

      5

      mergeslowrunduration -monitoruje czas trwania synchronizacji korespondencji seryjnej za pośrednictwem połączenia o małej przepustowości (dialup).

      6

      mergefastrunduration -monitoruje trwania seryjnej synchronizacje połączeń o dużej przepustowości (LAN).

      7

      mergefastrunspeed -monitoruje stawki synchronizacji seryjnej synchronizacje połączeń o dużej przepustowości (LAN).

      8

      mergeslowrunspeed -monitoruje częstotliwość synchronizacji synchronizacji korespondencji seryjnej za pośrednictwem połączenia o małej przepustowości (dialup).

    • enable- Boolean wartość wskazująca, czy metryka jest włączona dla publikacja.

    • thresholdValue -wartość całkowitą, która ustawia rozgraniczanie.

    • shouldAlert -Liczba całkowita, która wskazuje, czy ten próg powinien generować alert.