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
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.
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.
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
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.
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
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.
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.
2 Faiz her oturum için işlemi yineleyin.
Birleştirme Aracısı oturumları abonenin Gelen çekme abonelikleri için izlemek için
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.
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.
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
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.
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.
[Top]
Çoğaltma Yönetimi Nesneleri'ni (rmo)
Bir abonelik birleştirme yayınına abone adresindeki izlemek için
Abone bir bağlantı kullanarak oluşturmak ServerConnectionsınıf
Örneğini MergeSubscriberMonitorsınıf ve set Publisher, Publication, PublisherDB, SubscriberDBkümesi ve abonelik özelliklerini ConnectionContextözelliği ServerConnection1. adımda oluşturulan.
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.
(İ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.
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:
GetSessionDetails-bir dizi döndürür MergeSessionDetailnesneler için verilen sessionID.
GetSessionDetailsDataSet-döner bir DataSetnesne için belirtilen bilgilerle sessionID.
Çoğaltma özelliklerini bir dağıtımcı adresindeki tüm yayınlar için izlemek için
Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf
Örneğini ReplicationMonitorsınıf
Set ConnectionContextözelliği ServerConnection1. adımda oluşturulan.
Arama LoadPropertiesnesne özelliklerini almak için yöntem.
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.
EnumDistributionAgents-döner bir DataSetBu dağıtımcı adresindeki tüm dağıtım aracıları hakkında bilgi içeren nesneyi.
EnumErrorRecords-döner bir DataSetat dağıtımcı depolanan hatalar hakkında bilgi içeren nesneyi.
EnumLogReaderAgents-döner bir DataSettüm günlük Okuyucu aracıları at dağıtımcı hakkında bilgi içeren bir nesne.
EnumMergeAgents-döner bir DataSettüm birleştirme aracıları at dağıtımcı hakkında bilgi içeren nesneyi.
EnumMiscellaneousAgents-döner bir DataSetdiğer tüm çoğaltma aracıları at dağıtımcı hakkında bilgi içeren bir nesne.
EnumPublishers-döner bir DataSetBu dağıtımcı adresindeki tüm yayımcılar hakkında bilgi içeren nesneyi.
EnumPublishers2-döner bir DataSetBu dağıtımcı kullanın yayımcılar döndüren object.
EnumQueueReaderAgents-döner bir DataSettüm sıra Okuyucu aracıları at dağıtımcı hakkında bilgi içeren bir nesne.
EnumQueueReaderAgentSessionDetails-döner bir DataSetbelirtilen sıra Okuyucu Aracısı ve oturum ayrıntılarını içeren nesne.
EnumQueueReaderAgentSessions-döner bir DataSetbelirtilen sıra Okuyucu aracı hakkında oturum bilgilerini içeren bir nesne.
EnumSnapshotAgents-döner bir DataSettüm anlık aracıları at dağıtımcı hakkında bilgi içeren nesneyi.
Belirli bir Publisher dağıtımcı yayın özelliklerini izlemek için
Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf
Almak a PublisherMonitorBu yolla nesnesi.
Örneğini PublisherMonitorsınıf Set Nameözellik kümesi ve Publisher için ConnectionContextözelliği ServerConnection1. adımda oluşturulan. Arama LoadPropertiesnesne özelliklerini almak için yöntem. Bu yöntem ise false, yayımcı adını yanlış tanımladığı ya da yayın yok.
Dan PublisherMonitorCollectionaracılığıyla erişilen PublisherMonitorsvarolan özellik ReplicationMonitornesnesini.
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.
EnumDistributionAgentSessionDetails-döner bir DataSetbelirtilen Dağıtım Aracısı ve oturum ayrıntılarını içeren nesne.
EnumDistributionAgentSessions-döner bir DataSetBelirtilen dağıtım aracı hakkında oturum bilgilerini içeren bir nesne.
EnumErrorRecords-döner bir DataSetBelirtilen hata hakkında hata kaydı bilgilerini içeren nesne.
EnumLogReaderAgentSessionDetails-döner bir DataSetBelirtilen günlük Okuma Aracısı ve oturum ayrıntılarını içeren nesne.
EnumLogReaderAgentSessions-döner bir DataSetBelirtilen günlük Okuma Aracısı oturum bilgilerini içeren bir nesne.
EnumMergeAgentSessionDetails-döner bir DataSetBelirtilen Birleştirme Aracısı ve oturum ayrıntılarını içeren nesne.
EnumMergeAgentSessionDetails2-döner bir DataSetek belirtilen Birleştirme Aracısı ve oturum ayrıntılarını içeren nesne.
EnumMergeAgentSessions-döner bir DataSetBelirtilen Birleştirme Aracısı oturum bilgilerini içeren bir nesne.
EnumMergeAgentSessions2-döner bir DataSetBelirtilen Birleştirme Aracısı için ek oturum bilgilerini içeren bir nesne.
EnumPublications-döner bir DataSetBu dağıtımcı adresindeki tüm yayınları hakkında bilgi içeren nesneyi.
EnumPublications2-döner bir DataSetBu dağıtımcı adresindeki tüm yayınları hakkında ek bilgi içeren nesneyi.
EnumSnapshotAgentSessionDetails-döner bir DataSetbelirtilen anlık görüntü Aracısı ve oturum ayrıntılarını içeren nesne.
EnumSnapshotAgentSessions-döner bir DataSetbelirtilen Snapshot Aracısı oturum bilgilerini içeren bir nesne.
EnumSubscriptions-döner bir DataSetyayınları Bu dağıtımcı adresindeki tüm Abonelikleri hakkında bilgi içeren bir nesne.
Belirli bir yayın at dağıtımcı özelliklerini izlemek için
Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf
Almak a PublicationMonitorBu yolla nesnesi.
Örneğini PublicationMonitorsınıf Set DistributionDBName, PublisherName, PublicationDBName, ve Nameyayın ve kümesi özelliklerini ConnectionContextözelliği ServerConnection1. adımda oluşturulan. Arama LoadPropertiesnesne özelliklerini almak için yöntem. Bu yöntem ise false, yayını özellikleri yanlış tanımlanan veya yayını yok.
Dan PublicationMonitorCollectionaracılığıyla erişilen PublicationMonitorsvarolan özellik PublisherMonitornesnesini.
Bu yayın hakkında bilgi dönmek için aşağıdaki yöntemlerden birini veya yürütün.
EnumErrorRecords-döner bir DataSetBelirtilen hata hakkında hata kaydı içeren nesne.
EnumLogReaderAgent-döner bir DataSetBu yayın için günlük Okuma Aracısı hakkında bilgi içeren bir nesne.
EnumMonitorThresholds-döner bir DataSetmonitör uyarı eşikleri hakkında bilgi içeren nesne ayarlamak için bu yayın.
EnumQueueReaderAgent-döner bir DataSetBu yayın tarafından kullanılan sıra Okuyucu aracı hakkında bilgi içeren bir nesne.
EnumSnapshotAgent-döner bir DataSetBu yayın anlık görüntü Aracısı hakkında bilgi içeren nesneyi.
EnumSubscriptions-döner bir DataSetBu yayın Abonelikleri hakkında bilgi içeren nesneyi.
EnumSubscriptions2-döner bir DataSetverilen geçerli bu yayını Abonelikleri hakkında ek bilgi içeren nesne SubscriptionResultOption.
EnumTracerTokenHistory-döner bir DataSetBelirtilen izleyici belirteci gecikme bilgilerini içeren nesne.
EnumTracerTokens-döner bir DataSetBu yayına eklenen tüm izleyici belirteçleri hakkında bilgi içeren bir nesne.
Abone tarafında uygulanan bekleyen işlem komutları izlemek için
Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf
Almak a PublicationMonitorBu yolla nesnesi.
Örneğini PublicationMonitorsınıf Set DistributionDBName, PublisherName, PublicationDBName, ve Nameyayın ve kümesi özelliklerini ConnectionContextözelliği ServerConnection1. adımda oluşturulan. Arama LoadPropertiesnesne özelliklerini almak için yöntem. Bu yöntem ise false, yayını özellikleri yanlış tanımlanan veya yayını yok.
Dan PublicationMonitorCollectionaracılığıyla erişilen PublicationMonitorsvarolan özellik PublisherMonitornesnesini.
İdam TransPendingCommandInfoyöntemi döndüren bir PendingCommandInfonesnesini.
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
Dağıtımcı bir bağlantı kullanarak oluşturmak ServerConnectionsınıf
Almak a PublicationMonitorBu yolla nesnesi.
Örneğini PublicationMonitorsınıf Set DistributionDBName, PublisherName, PublicationDBName, ve Nameyayın ve kümesi özelliklerini ConnectionContextözelliği ServerConnection1. adımda oluşturulan. Arama LoadPropertiesnesne özelliklerini almak için yöntem. Bu yöntem ise false, yayını özellikleri yanlış tanımlanan veya yayını yok.
Dan PublicationMonitorCollectionaracılığıyla erişilen PublicationMonitorsvarolan özellik PublisherMonitornesnesini.
İdam EnumMonitorThresholdsyöntemi. Not geçerli eşik ayarları dönen ArrayList, MonitorThresholdnesnelerin.
İ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ı.
[Top]