Program çoğaltma izlemek

Çoğaltma İzleyicisi çoğaltma topolojisini izlemek için izin veren bir grafik aracıdır. Aynı izleme verileri programlı olarak kullanarak erişebileceğiniz Transact-SQLÇoğaltma depolanan yordamlar veya Çoğaltma Yönetimi Nesneleri'ni (rmo). Bu nesneler aşağıdaki görevleri programı sağlar:

  • Yayımcılar, yayınlar ve abonelikleri durumunu izlemek.

  • Birleştirme Aracısı oturumları bir veya daha fazla aboneleri izlemek.

  • Bir veya daha fazla aboneleri uygulanan bekleyen işlem komutları izlemek.

  • Ne zaman yayına müdahale gerektirir belirlemek eşik ölçüler tanımlayın.

  • Izleyici belirteçleri durumunu izleme.

Bu konuda:

Transact-SQL

Çoğaltma Yönetimi Nesneleri'ni (rmo)

Transact-SQL

Yayımcılar, yayınlar ve abonelikleri dağıtımcı izlemek için

  1. Dağıtım veritabanı üzerinde dağıtımcı, idam sp_replmonitorhelppublisher. Bu Bu dağıtımcı kullanan tüm yayımcılar için izleme bilgilerini döndürür. Sonuç kümesinde tek bir Publisher sınırlamak için belirtmek @ publisher.

  2. Dağıtım veritabanı üzerinde dağıtımcı Çalıştır sp_replmonitorhelppublication. Bu Bu dağıtımcı kullanan tüm yayınlar için izleme bilgilerini döndürür. Bir tek Publisher, yayını veya yayımlanmış bir veritabanı için sonuç kümesini sınırlamak için @ publisher, @ yayın, veya @ publisher_db, sırasıyla.

  3. Dağıtım veritabanı üzerinde dağıtımcı Çalıştır sp_replmonitorhelpsubscription. Bu izleme bilgilerini bu dağıtımcı kullanan tüm abonelikleri döndürür. Sonuç kümesinde tek bir Publisher ait abonelikleri için sınırlamak için yayın veya yayımlanmış bir veritabanı belirtmek @ publisher, @ yayın, veya @ publisher_db, sırasıyla.

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

  • Dağıtım veritabanı üzerinde dağıtımcı Çalıştır sp_replmonitorsubscriptionpendingcmds. Bu izleme bilgilerini tüm komutlar bu dağıtımcı kullanan tüm abonelikleri döndürür. Sonuç kümesinde tek bir Publisher ait abonelikleri için komutları için sınırlamak için abone, yayın ya da yayımlanmış bir veritabanı belirtmek @ publisher, @ abone, @ yayın, veya @ publisher_db, sırasıyla.

Birleştirme izlemek karşıya veya karşıdan bekleyen değişiklikler

  1. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_showpendingchangesBirleştirme. Bu abonelere çoğaltılması için bekleyen değişiklikleri bilgilerini gösteren ayarlanmış bir sonuç döndürür. Sonuç kümesi için bir tek yayın veya makaleyi ait değişiklikler sınırlamak için belirtmek @ yayın veya @ makale, sırasıyla.

  2. Abone veritabanı Abone tarafında, idam sp_showpendingchangesBirleştirme. Bu bilgi için yayımcı çoğaltılması için bekleyen değişiklikleri gösteren ayarlanmış bir sonuç döndürür. Sonuç kümesi için bir tek yayın veya makaleyi ait değişiklikler sınırlamak için belirtmek @ yayın veya @ makale, sırasıyla.

Birleştirme Aracısı oturumları izlemek için

  1. Dağıtım veritabanı üzerinde dağıtımcı Çalıştır sp_replmonitorhelpmergesession. Bu izleme bilgilerini döndürür dahil Session_id, tüm Birleştirme Aracısı oturumlar Bu dağıtımcı kullanan tüm abonelikler. De edinebilirsiniz Session_id sorgulayarak Kımlığımsmerge_sessionssistem sistem tablosu.

  2. Dağıtım veritabanı üzerinde dağıtımcı Çalıştır sp_replmonitorhelpmergesessiondetail. Belirttiğiniz bir Session_id değer için adım 1'de belirtilen @ session_id. Bu ayrıntılı izleme oturumu hakkındaki bilgileri görüntüler.

  3. 2 Faiz her oturum için işlemi yineleyin.

Birleştirme Aracısı oturumları abonenin Gelen çekme abonelikleri için izlemek için

  1. Abone veritabanı Abone tarafında idam sp_replmonitorhelpmergesession. Verilen bir abonelik için belirtmek @ publisher, @ yayınve yayını veritabanı adı @ publisher_db. Bu son beş Birleştirme Aracısı oturumlar için bu abonelik için izleme bilgilerini döndürür. Değerini not alın Session_id oturumlar ilgi sonucu ayarlayın.

  2. Abone veritabanı Abone tarafında idam sp_replmonitorhelpmergesessiondetail. Belirttiğiniz bir Session_id değer için adım 1'de belirtilen @ session_id. Bu oturum hakkında ayrıntılı izleme bilgilerini görüntüler.

  3. 2 Faiz her oturum için işlemi yineleyin.

Görüntülemek ve monitör eşik ölçüler yayını için değiştirmek için

  1. Dağıtım veritabanı üzerinde dağıtımcı Çalıştır sp_replmonitorhelppublicationthresholds. Bu Bu dağıtımcı kullanan tüm yayınlar için izleme eşikleri ayarlamak döndürür. Sonuç kümesini eşikleri tek Publisher veya yayımlanmış bir veritabanı için veya tek bir yayın ait yayınları izlemek için sınırlamak için belirtmek @ publisher, @ publisher_db, veya @ yayın, sırasıyla. Değerini not alın Metric_id için değiştirilmesi gerekir herhangi bir eşikleri. Daha fazla bilgi için, bkz. Çoğaltma İzleyicisi eşikleri ve uyarıları ayarla.

  2. Dağıtım veritabanı üzerinde dağıtımcı Çalıştır sp_replmonitorchangepublicationthreshold. Aşağıdakileri gerektiği şekilde belirleyin:

    • Metric_id adım 1 için alınan değeri @ metric_id.

    • Monitör eşik Metrik için yeni değer @ değeri.

    • Değeri 1 için @ shouldalert Bu eşiğe ulaşıldığında oturum açmış olmanız için bir uyarı ya da değeri 0 bir uyarı değil gerekirse.

    • Değeri 1 için @ mod monitör eşik ölçüsü ya da değeri etkinleştirmek için 2 devre dışı bırakmak.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Çoğaltma Yönetimi Nesneleri'ni (rmo)

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

  1. Abone bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Örneğini MergeSubscriberMonitorsınıf ve set Publisher, Publication, PublisherDB, SubscriberDBkümesi ve abonelik özelliklerini ConnectionContextözelliği ServerConnection1. adımda oluşturulan.

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

    • GetSessionsSummary()-bir dizi döndürür MergeSessionSummarybilgileri üzerinde son beş Birleştirme Aracısı oturumları kadar Obje. Not SessionID()değeri için tüm oturumlara ilgi.

    • GetSessionsSummary(Int32)-bir dizi döndürür MergeSessionSummarygeçen süreyi saat cinsinden sırasında oluşmuş Birleştirme Aracısı oturumları hakkında bilgi nesneleri olarak geçirilen hoursparametresi (kadar son beş oturumları). Not SessionID()değeri için tüm oturumlara ilgi.

    • GetLastSessionSummary-döner bir MergeSessionSummaryson Birleştirme Aracısı oturum bilgilerini nesnesiyle. Not SessionID()değeri bu oturum için.

    • GetSessionsSummaryDataSet-döner bir DataSetnesne bilgileri üzerinde son beş Birleştirme Aracısı oturumları, her satırda bir ila. Değerini not alın Session_id sütun için tüm oturumlara ilgi.

    • GetLastSessionSummaryDataRow-döner bir DataRowson Birleştirme Aracısı oturum bilgilerini nesnesiyle. Değerini not alın Session_id bu oturum için sütun.

  4. (İsteğe bağlı) Çağrı RefreshSessionSummary(MergeSessionSummary%)verileri yenilemek için MergeSessionSummarynesneyi geçirilen mss,ya RefreshSessionSummary(DataRow%)verileri yenilemek için DataRownesneyi geçirilen drRefresh.

  5. 3. Adımda elde edilen oturum kimliği kullanarak, belirli bir oturum ayrıntıları üzerinde bilgi dönmek için aşağıdaki yöntemlerden birini arayın:

Çoğaltma özelliklerini bir dağıtımcı adresindeki tüm yayınlar için izlemek için

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Örneğini ReplicationMonitorsınıf

  3. Set ConnectionContextözelliği ServerConnection1. adımda oluşturulan.

  4. Arama LoadPropertiesnesne özelliklerini almak için yöntem.

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

Belirli bir Publisher dağıtımcı yayın özelliklerini izlemek için

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Almak a PublisherMonitorBu yolla nesnesi.

  3. Bu Publisher ait tüm yayınlar için çoğaltma bilgilerini dönmek için aşağıdaki yöntemlerden birini veya yürütün.

Belirli bir yayın at dağıtımcı özelliklerini izlemek için

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Almak a PublicationMonitorBu yolla nesnesi.

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

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

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Almak a PublicationMonitorBu yolla nesnesi.

  3. İdam TransPendingCommandInfoyöntemi döndüren bir PendingCommandInfonesnesini.

  4. Bu özellikleri kullanmak PendingCommandInfonesne sayısı tahmini bekleyen komutları ve o-ecek almak bu komutları teslimi tamamlamak için süreyi belirlemek için.

Yayın uyarı eşikleri monitör ayarlamak için

  1. Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf

  2. Almak a PublicationMonitorBu yolla nesnesi.

  3. İdam EnumMonitorThresholdsyöntemi. Not geçerli eşik ayarları dönen ArrayList, MonitorThresholdnesnelerin.

  4. İdam ChangeMonitorThresholdyöntemi. Aşağıdaki parametreler:

    • metricID-bir Int32aşağıdaki tablodan izleme eşik ölçüsü gösteren değer:

      Değer

      Açıklama

      1

      expiration-işlem yayınları abonelikleri imminent sona erme izler.

      2

      latency-işlem yayınları abonelikleri performansını izler.

      4

      mergeexpiration-yayınlar birleştirme abonelikleri imminent sona erme izler.

      5

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

      6

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

      7

      mergefastrunspeed-Birleştirme eşitlemeler eşitleme hızı düşük bant genişliği (lan) bağlantıları üzerinden izler.

      8

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

    • enable - Booleanölçü yayın için etkin olup olmadığını gösteren değer.

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

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]