Aracılığıyla paylaş


Nasıl Yapılır: Program aracılığıyla çoğaltma (RMO programlama) izleyin.

Çoğaltma izleyicisi çoğaltma topolojisi izlemenize olanak sağlayan bir grafik araç.Çoğaltma Management Objects (RMO) kullanarak, izleme verileri programatik olarak erişebilirsiniz.RMO sınıfları, aşağıdaki görevleri programı sağlar:

Bir abonelik birleştirme yayınına abone adresindeki izlemek için

  1. Abone bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. örnek MergeSubscriberMonitor sınıf ve küme Publisher(), Publication(), PublisherDB(), SubscriberDB() küme ve abonelik özelliklerini ConnectionContext() özellik için ServerConnection 1. adımda oluşturduğunuz.

  3. Bu abonelik için Birleştirme Aracısı oturumlar hakkında bilgi için aşağıdaki yöntemlerden birini arayın:

    • GetSessionsSummary() -dizisi döndürür MergeSessionSummary en çok son beş Birleştirme Aracısı oturumlar hakkında bilgi içeren nesne. Not SessionID() ilgilendiğiniz tüm oturumlar için değer.

    • GetSessionsSummary(Int32) -dizisi döndürür MergeSessionSummary geçen süreyi saat cinsinden sırasında oluşan Birleştirme Aracısı oturumlar hakkında bilgi nesneleri olarak geçirilen hours parametre (en çok son beş oturum). Not SessionID() ilgilendiğiniz tüm oturumlar için değer.

    • GetLastSessionSummary() -döndüren bir MergeSessionSummary son oturum Birleştirme Aracısı ile ilgili bilgi içeren nesne. Not SessionID() Bu oturum için değer.

    • GetSessionsSummaryDataSet() -döndüren bir DataSet Nesne hakkında bilgi için son beş Birleştirme Aracısı oturumlar, her satırda bir tane kurun. Değerini not Session_id sütun için tüm oturumlara ilgi.

    • GetLastSessionSummaryDataRow() -döndüren bir DataRow son oturum Birleştirme Aracısı ile ilgili bilgi içeren nesne. Değerini not Session_id sütun bu oturum için.

  4. (Isteğe bağlı) Arama RefreshSessionSummary(MergeSessionSummary%) verileri yenilemek için MergeSessionSummary nesne olarak geçildi. mss, veya arayın RefreshSessionSummary(DataRow%) verileri yenilemek için DataRow nesne olarak geçildi. drRefresh.

  5. 3. Adımda elde oturum KIMLIĞI'ni kullanarak, belirli bir oturum ayrıntıları bilgi almak için aşağıdaki yöntemlerden birini arayın:

    • GetSessionDetails(Int32) -dizisi döndürür MergeSessionDetail sağlanan nesneleri sessionID.

    • GetSessionDetailsDataSet(Int32) -döndüren bir DataSet nesne için belirtilen bilgiler sessionID.

çoğaltma özelliklerini bir dağıtımcı sırasında tüm yayınları izlemek için

  1. dağıtımcı bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. örnek ReplicationMonitor sınıf.

  3. küme ConnectionContext() özellik için ServerConnection 1. adımda oluşturduğunuz.

  4. Call LoadProperties() yöntem, nesne özelliklerini almak için.

  5. Bu dağıtımcı kullanan tüm Yayımcılar için çoğaltma bilgilerini geri dönmek için aşağıdaki yöntemlerden birini veya birkaçını yürütün.

    • EnumDistributionAgents() -döndüren bir DataSet Tüm dağıtım aracıları bu dağıtımcı en ilgili bilgileri içeren nesne.

    • EnumErrorRecords(String, Int32) -döndüren bir DataSet dağıtımcı depolanan hatalar hakkında bilgi içeren nesne.

    • EnumLogReaderAgents() -döndüren bir DataSet tüm günlük Okuyucu Aracısı dağıtımcı en ilgili bilgileri içeren nesne.

    • EnumMergeAgents() -döndüren bir DataSet tüm birleştirme aracıları dağıtımcı en ilgili bilgileri içeren nesne.

    • EnumMiscellaneousAgents() -döndüren bir DataSet diğer tüm çoğaltma aracıları dağıtımcı en ilgili bilgileri içeren nesne.

    • EnumPublishers() -döndüren bir DataSet Bu dağıtımcı sırasında tüm yayımcılar hakkında bilgi içeren nesne.

    • EnumPublishers2() -döndüren bir DataSet Nesne bu dağıtımcı kullanan yayımcılar döndürür.

    • EnumQueueReaderAgents() -döndüren bir DataSet dağıtımcı sırasında tüm sıra okuyucu aracıları hakkında bilgi içeren nesne.

    • EnumQueueReaderAgentSessionDetails(String, Int32, String) -döndüren bir DataSet belirtilen sıra Okuma Aracısı ve oturum ayrıntılarını içeren nesne.

    • EnumQueueReaderAgentSessions(String, Int32, Int32, Boolean) -döndüren bir DataSet oturum bilgilerini belirtilen sıra okuyucu içeren nesne.

    • EnumSnapshotAgents() -döndüren bir DataSet dağıtımcı en tüm anlık görüntü Aracısı hakkında bilgiler içeren nesne.

dağıtımcı sırasında belirli bir Yayımcı yayın özellikleri izlenecek

  1. dağıtımcı bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. Alma bir PublisherMonitor Bu yolla nesnesi.

    • örnek PublisherMonitor sınıf. küme Name() Yayımcı ve küme özelliği ConnectionContext() özellik için ServerConnection 1. adımda oluşturduğunuz. Call LoadProperties() yöntem, nesne özelliklerini almak için. Bu yöntem döndürüyorsa false, yayımcı adını doğru tanımlanmadığı veya yayın yok.

    • Gelen PublisherMonitorCollection aracılığıyla erişilen PublisherMonitors() Varolan özellik ReplicationMonitor nesne.

  3. yürütmek biri veya birkaçı bu Yayımcı'a ait tüm yayınlar için çoğaltma bilgilerini geri dönmek için aşağıdaki yöntemleri.

    • EnumDistributionAgentSessionDetails(String, String) -döndüren bir DataSet Belirtilen dağıtım aracısını ve oturum ayrıntılarını içeren nesne.

    • EnumDistributionAgentSessions(String, Int32, Boolean) -döndüren bir DataSet oturum bilgilerini belirtilen dağıtım içeren nesne.

    • EnumErrorRecords(Int32) -döndüren bir DataSet Hata belirtilen hata ile ilgili kayıt bilgilerini içeren nesne.

    • EnumLogReaderAgentSessionDetails(String, String) -döndüren bir DataSet Belirtilen günlük okuyucu aracısını ve oturum için ayrıntılarını içeren nesne.

    • EnumLogReaderAgentSessions(String, Int32, Boolean) -döndüren bir DataSet Belirtilen Günlük Okuyucu Aracısı için oturum bilgisini içeren nesne.

    • EnumMergeAgentSessionDetails(String, String) -döndüren bir DataSet Birleştirme Aracısı ve oturum belirtilen ayrıntılarını içeren nesne.

    • EnumMergeAgentSessionDetails2(Int32) -döndüren bir DataSet Belirtilen oturum ve Birleştirme Aracısı ile ilgili ek ayrıntılar içeren nesne.

    • EnumMergeAgentSessions(String, Int32, Boolean) -döndüren bir DataSet Birleştirme Aracısı belirtilen oturum bilgilerini içeren nesne.

    • EnumMergeAgentSessions2(String, Int32, Boolean) -döndüren bir DataSet Birleştirme Aracısı belirtilen ek oturum bilgilerini içeren nesne.

    • EnumPublications() -döndüren bir DataSet Bu dağıtımcı sırasında tüm yayınları hakkında bilgi içeren nesne.

    • EnumPublications2() -döndüren bir DataSet Bu dağıtımcı sırasında tüm yayınları hakkında ek bilgi içeren nesne.

    • EnumSnapshotAgentSessionDetails(String, String) -döndüren bir DataSet belirtilen anlık görüntü Aracısı ve oturum ayrıntılarını içeren nesne.

    • EnumSnapshotAgentSessions(String, Int32, Boolean) -döndüren bir DataSet belirtilen anlık görüntü aracısı için oturum bilgisini içeren nesne.

    • EnumSubscriptions(PublicationType, SubscriptionResultOption) -döndüren bir DataSet tüm abonelikler için yayınlar sırasında bu dağıtımcı hakkında bilgi içeren nesne.

Belirli bir yayın sırasında dağıtımcı özelliklerini izlemek için

  1. dağıtımcı bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. Alma bir PublicationMonitor Bu yolla nesnesi.

    • örnek PublicationMonitor sınıf. küme DistributionDBName(), PublisherName(), PublicationDBName(), ve Name() özelliklerini yayın ve ConnectionContext() özellik için ServerConnection 1. adımda oluşturduğunuz. Call LoadProperties() yöntem, nesne özelliklerini almak için. Bu yöntem döndürüyorsa false, yayın özelliklerini yanlış olarak tanımlanmış veya yayını yok.

    • Gelen PublicationMonitorCollection aracılığıyla erişilen PublicationMonitors() Varolan özellik PublisherMonitor nesne.

  3. Bu yayın hakkında bilgi için aşağıdaki yöntemlerden birini veya birkaçını yürütün.

    • EnumErrorRecords(Int32) -döndüren bir DataSet Belirtilen hata ile ilgili hata kaydı içeren nesne.

    • EnumLogReaderAgent() -döndüren bir DataSet Bu Günlük Okuyucu Aracısı hakkında bilgiler içeren bir nesne yayın.

    • EnumMonitorThresholds() -döndüren bir DataSet Bu yayın için küme monitör uyarı eşikleri hakkında bilgi içeren nesne.

    • EnumQueueReaderAgent() -döndüren bir DataSet Bu yayın tarafından kullanılan sıra Okuma Aracısı hakkında bilgiler içeren nesne.

    • EnumSnapshotAgent() -döndüren bir DataSet Bu anlık görüntü Aracısı hakkında bilgiler içeren bir nesne yayın.

    • EnumSubscriptions() -döndüren bir DataSet Abonelikler bu hakkında bilgi içeren bir nesne yayın.

    • EnumSubscriptions2(SubscriptionResultOption) -döndüren bir DataSet Abonelikler bu hakkında ek bilgi içeren bir nesne yayın sağlanan alarak SubscriptionResultOption.

    • EnumTracerTokenHistory(Int32) -döndüren bir DataSet Belirtilen izleyici simgesi gecikme süresi bilgilerini içeren nesne.

    • EnumTracerTokens() -döndüren bir DataSet Bu yayına eklenen tüm izleme simgeleri hakkında bilgi içeren nesne.

Abone tarafında uygulanacak bekleyen işlem komutları izlemek için

  1. dağıtımcı bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. Alma bir PublicationMonitor Bu yolla nesnesi.

    • örnek PublicationMonitor sınıf. küme DistributionDBName(), PublisherName(), PublicationDBName(), ve Name() özelliklerini yayın ve ConnectionContext() özellik için ServerConnection 1. adımda oluşturduğunuz. Call LoadProperties() yöntem, nesne özelliklerini almak için. Bu yöntem döndürüyorsa false, yayın özelliklerini yanlış olarak tanımlanmış veya yayını yok.

    • Gelen PublicationMonitorCollection aracılığıyla erişilen PublicationMonitors() Varolan özellik PublisherMonitor nesne.

  3. yürütmek TransPendingCommandInfo(String, String, SubscriptionOption) döndüren bir yöntem bir PendingCommandInfo nesne.

  4. Bu özellikleri kullanın. PendingCommandInfo komutları bekleyen tahmini sayısını ve bu komutların teslimi tamamlamak için gerekli süreyi uzunluğunu belirlemek için nesne.

Için küme yayın monitör uyarı eşikleri

  1. dağıtımcı bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. Alma bir PublicationMonitor Bu yolla nesnesi.

    • örnek PublicationMonitor sınıf. küme DistributionDBName(), PublisherName(), PublicationDBName(), ve Name() özelliklerini yayın ve ConnectionContext() özellik için ServerConnection 1. adımda oluşturduğunuz. Call LoadProperties() yöntem, nesne özelliklerini almak için. Bu yöntem döndürüyorsa false, yayın özelliklerini yanlış olarak tanımlanmış veya yayını yok.

    • Gelen PublicationMonitorCollection aracılığıyla erişilen PublicationMonitors() Varolan özellik PublisherMonitor nesne.

  3. yürütmek EnumMonitorThresholds() yöntem. Note the current threshold settings in the returned ArrayList of MonitorThreshold objects.

  4. yürütmek ChangeMonitorThreshold(Int32, Boolean, Int32, Int32) yöntem. Aşağıdaki parametreleri geçirin:

    • metricID -bir Int32 izleme eşik ölçüsü değer aşağıdakilerden tablo:

      Değer

      Açıklama

      1

      expiration -monitörler için abonelik işlem yayımları olan süre.

      2

      latency -için işlem yayınlar için abonelikler performansını izler.

      4

      mergeexpiration -yayınları birleştirilecek olan süre abonelikler için monitör.

      5

      mergeslowrunduration -düşük bant genişliği (çevirmeli) bağlantıları üzerinden birleştirme eşitleme süresini izler.

      6

      mergefastrunduration -yüksek bant genişliği (LAN) bağlantıları üzerinden birleştirme eşitleme süresini izler.

      7

      mergefastrunspeed -birleştirme eşitlemeler eşitleme oranı yüksek bant genişliği (LAN) bağlantıları üzerinden izler.

      8

      mergeslowrunspeed -düşük bant genişliği (çevirmeli) bağlantıları üzerinden eşitleme oranını birleştirme eşitlemeler izler.

    • enable - Boolean Ölçü yayın için etkinleştirilip etkinleştirilmediğini gösteren değer.

    • thresholdValue -tamsayı değeri, eşik ayarlar.

    • shouldAlert -Bu eşiğe uyarı oluştursun olup olmadığını gösteren bir tamsayı.