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:
Monitorować wyniki pięciu ostatnich uruchomień scalić Agent przez subskrybenta.
Monitorowanie stanu wydawców, publikacje i subskrypcje.
Monitorowanie transakcyjnych poleceń, które oczekują w jednym lub większej liczbie subskrybentów.
Zdefiniuj metrykami próg określają, kiedy publikacja wymaga interwencji.
Monitorować stan oledzenia tokenów.Aby uzyskać więcej informacji, zobacz Jak Zmierzyć czas oczekiwania i sprawdzania poprawności połączeń dla replikacji transakcyjnej (Programowanie RMO).
Aby monitorować subskrypcja do publikacja seryjnej subskrybent
Tworzenie połączenia do subskrybenta za pomocą ServerConnection klasy
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.
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.
(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.
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:
GetSessionDetails-Zwraca tablicę MergeSessionDetail obiektów dla podanej sessionID.
GetSessionDetailsDataSet-Zwraca DataSet informacji dla określonego obiektu sessionID.
Aby monitorować właściwości replikacja dla wszystkich publikacji na dystrybutora
Tworzenie połączenia do dystrybutora za pomocą ServerConnection klasy
Utworzenie wystąpienie ReplicationMonitor klasy
Ustaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.
Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.
Wykonać jedną lub więcej z następujących metod do zwracania informacji o replikacja dla wszystkich wydawców, używające tego dystrybutora.
EnumDistributionAgents-Zwraca DataSet obiekt zawierający informacje o wszystkich agentów dystrybucji dystrybutora.
EnumErrorRecords-Zwraca DataSet obiekt, który zawiera informacje o błędach przechowywanych na dystrybutora.
EnumLogReaderAgents-Zwraca DataSet obiekt zawierający informacje o wszystkich agentów czytnik dziennika dystrybutora.
EnumMergeAgents-Zwraca DataSet obiekt zawierający informacje o wszystkich agentów scalanie u dystrybutora.
EnumMiscellaneousAgents-Zwraca DataSet obiekt zawierający informacje o innych agentów replikacja dystrybutora.
EnumPublishers-Zwraca DataSet obiekt, który zawiera informacje o wszystkich wydawców na poziomie dystrybutora.
EnumPublishers2-Zwraca DataSet obiekt, który zwraca wydawców, które używają dystrybutora.
EnumQueueReaderAgents-Zwraca DataSet obiekt zawierający informacje o wszystkich agentów czytnik kolejki dystrybutora.
EnumQueueReaderAgentSessionDetails-Zwraca DataSet obiekt, który zawiera szczegółowe informacje dotyczące określonej kolejki czytnik agenta i sesja.
EnumQueueReaderAgentSessions-Zwraca DataSet obiektu zawierającego informacje o sesja o określonym agenta czytnik kolejki.
EnumSnapshotAgents-Zwraca DataSet obiekt zawierający informacje o wszystkich agentów migawki dystrybutora.
Aby monitorować właściwości publikacja dla określonego Wydawca na dystrybutora
Tworzenie połączenia do dystrybutora za pomocą ServerConnection klasy
Pobierz PublisherMonitor obiektu w jednej z tych metod.
Utworzenie wystąpienie PublisherMonitor klasyzestawName Właściwości dla programu Publisher, i zestaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, albo Wydawca nazwa została błędnie zdefiniowana lub publikacji nie istnieje.
Z PublisherMonitorCollection dostęp za pomocą PublisherMonitors właściwość istniejącej ReplicationMonitor obiektu.
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.
EnumDistributionAgentSessionDetails-Zwraca DataSet obiekt, który zawiera szczegóły dotyczące określonego agenta dystrybucji i sesja.
EnumDistributionAgentSessions-Zwraca DataSet obiektu zawierającego informacje o sesja o określonym agenta dystrybucji.
EnumErrorRecords-Zwraca DataSet obiekt zawierający błąd rejestrować informacje o określony błąd.
EnumLogReaderAgentSessionDetails-Zwraca DataSet obiekt zawierający szczegółowe informacje o określonym Agent odczytywania dziennika i sesja.
EnumLogReaderAgentSessions-Zwraca DataSet obiekt, który zawiera informacje dotyczące określonej sesja Agent odczytywania dziennika.
EnumMergeAgentSessionDetails-Zwraca DataSet obiekt, który zawiera szczegóły dotyczące określonego agenta scalanie i sesja.
EnumMergeAgentSessionDetails2-Zwraca DataSet obiekt, który zawiera dodatkowe szczegóły dotyczące określonego agenta scalanie i sesja.
EnumMergeAgentSessions-Zwraca DataSet obiekt, który zawiera informacje o sesja dla określonego agenta korespondencji seryjnej.
EnumMergeAgentSessions2-Zwraca DataSet obiekt, który zawiera informacje o dodatkowych sesja dla określonego agenta korespondencji seryjnej.
EnumPublications-Zwraca DataSet obiekt zawierający informacje o wszystkich publikacji na dystrybutora.
EnumPublications2-Zwraca DataSet obiekt, który zawiera dodatkowe informacje na temat wszystkich publikacji na dystrybutora.
EnumSnapshotAgentSessionDetails-Zwraca DataSet obiekt, który zawiera szczegóły dotyczące określonego agenta migawki i sesja.
EnumSnapshotAgentSessions-Zwraca DataSet obiekt, który zawiera informacje o sesja dla określonego agenta migawki.
EnumSubscriptions-Zwraca DataSet obiekt zawierający informacje o wszystkich subskrypcji do publikacji na dystrybutora.
Aby monitorować właściwości dla konkretnej publikacja na dystrybutora
Tworzenie połączenia do dystrybutora za pomocą ServerConnection klasy
Pobierz PublicationMonitor obiektu w jednej z tych metod.
Utworzenie wystąpienie PublicationMonitor klasyUstaw DistributionDBName, PublisherName, PublicationDBName, i Name Właściwości publikacja i zestaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, zostały niepoprawnie zdefiniowane właściwości publikacja albo publikacja nie istnieje.
Z PublicationMonitorCollection dostęp za pomocą PublicationMonitors właściwość istniejącej PublisherMonitor obiektu.
Wykonać jedną lub więcej z następujących metod, aby przywrócić informacje w tej publikacja.
EnumErrorRecords-Zwraca DataSet obiekt, który zawiera błąd rekordy dotyczące określonego błędu.
EnumLogReaderAgent-Zwraca DataSet obiekt, który zawiera informacje o Agent odczytywania dziennika dla publikacja.
EnumMonitorThresholds-Zwraca DataSet obiekt, który zawiera informacje dotyczące progów ostrzegawczych monitora zestaw dla publikacja.
EnumQueueReaderAgent-Zwraca DataSet obiekt zawierający informacje dotyczące agenta czytnik kolejki używane przez publikacja.
EnumSnapshotAgent-Zwraca DataSet obiekt, który zawiera informacje dotyczące agenta migawki dla publikacja.
EnumSubscriptions-Zwraca DataSet obiekt, który zawiera informacje dotyczące subskrypcji do publikacja.
EnumSubscriptions2-Zwraca DataSet obiekt, który zawiera dodatkowe informacje dotyczące subskrypcji w tej publikacja, oparte na podany SubscriptionResultOption.
EnumTracerTokenHistory-Zwraca DataSet obiekt, który zawiera informacje o czas oczekiwania dla określonego token śledzący.
EnumTracerTokens-Zwraca DataSet obiekt, który zawiera informacje dotyczące wszystkich tokenów oledzenia wstawione do publikacja.
Aby monitorować transakcyjnych poleceń, które oczekują stosowane przez subskrybenta
Tworzenie połączenia do dystrybutora za pomocą ServerConnection klasy
Pobierz PublicationMonitor obiektu w jednej z tych metod.
Utworzenie wystąpienie PublicationMonitor klasyUstaw DistributionDBName, PublisherName, PublicationDBName, i Name Właściwości publikacja i zestaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, zostały niepoprawnie zdefiniowane właściwości publikacja albo publikacja nie istnieje.
Z PublicationMonitorCollection dostęp za pomocą PublicationMonitors właściwość istniejącej PublisherMonitor obiektu.
Wykonanie TransPendingCommandInfo metoda, która zwraca PendingCommandInfo obiektu.
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
Tworzenie połączenia do dystrybutora za pomocą ServerConnection klasy
Pobierz PublicationMonitor obiektu w jednej z tych metod.
Utworzenie wystąpienie PublicationMonitor klasyUstaw DistributionDBName, PublisherName, PublicationDBName, i Name Właściwości publikacja i zestaw ConnectionContext Właściwość ServerConnection utworzony w kroku 1.Wywołanie LoadProperties metoda, aby pobrać właściwości obiektu.Jeśli ta metoda zwraca false, zostały niepoprawnie zdefiniowane właściwości publikacja albo publikacja nie istnieje.
Z PublicationMonitorCollection dostęp za pomocą PublicationMonitors właściwość istniejącej PublisherMonitor obiektu.
Wykonanie EnumMonitorThresholds metoda.Uwaga bieżących ustawień progu w zwracane ArrayList z MonitorThreshold obiektów.
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.
Zobacz także