Aracılığıyla paylaş


sp_replmonitorhelpsubscription (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Publisher'daki bir veya daha fazla yayına ait aboneliklerin geçerli durum bilgilerini döndürür ve döndürülen her abonelik için bir satır döndürür. Çoğaltmayı izlemek için kullanılan bu saklı yordam, dağıtım veritabanındaki Dağıtımcı'da yürütülür.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_replmonitorhelpsubscription
    [ [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @publication_type = ] publication_type ]
    [ , [ @mode = ] mode ]
    [ , [ @topnum = ] topnum ]
    [ , [ @exclude_anonymous = ] exclude_anonymous ]
    [ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]

Tartışmalar

[ @publisher = ] N'yayımcı'

Durumunun izlendiği Publisher'ın adı. @publisher, varsayılanı ile sysname. Null ise, Dağıtımcı'yı kullanan tüm Yayımcılar için bilgiler döndürülür.

[ @publisher_db = ] N'publisher_db'

Yayımlanan veritabanının adı. @publisher_dbsysname değeridir ve varsayılan değeri .NULL ise NULL, Publisher'da yayımlanan tüm veritabanları için bilgiler döndürülür.

[ @publication = ] N'publication'

İzlenen yayının adı. @publicationsysname değeridir ve varsayılan değeri .NULL

[ @publication_type = ] publication_type

Yayın türü ise. @publication_typeint değeridir ve bu değerlerden biri olabilir.

Değer Açıklama
0 İşlem yayını.
1 Anlık görüntü yayını.
2 Yayını birleştirin.
NULL (varsayılan) Çoğaltma yayın türünü belirlemeye çalışır.

[ @mode = ] modu

Abonelik izleme bilgilerini döndürürken kullanılacak filtreleme modu. @modeint değeridir ve bu değerlerden biri olabilir.

Değer Açıklama
0 (varsayılan) Tüm abonelikleri döndürür.
1 Yalnızca hataları olan abonelikleri döndürür.
2 Yalnızca eşik ölçümü uyarıları oluşturan abonelikleri döndürür.
3 Yalnızca hataları olan abonelikleri döndürür veya eşik ölçümü uyarıları oluşturur.
4 En kötü performans gösteren 25 aboneliği döndürür.
5 En kötü performans gösteren 50 aboneliği döndürür.
6 Yalnızca şu anda eşitlenmekte olan abonelikleri döndürür.
7 Yalnızca şu anda eşitlenmemiş abonelikleri döndürür.

[ @topnum = ] topnum

Sonuç kümesini yalnızca döndürülen verilerin en üstündeki belirtilen abonelik sayısıyla kısıtlar. @topnum, varsayılan değeri olan int'tirNULL.

[ @exclude_anonymous = ] exclude_anonymous

Anonim çekme abonelikleri sonuç kümesinin dışında tutulursa. @exclude_anonymousbittir ve varsayılan değeri .0

  • değeri 1 , anonim aboneliklerin dışlandığı anlamına gelir.
  • değeri 0 , bunların dahil olduğu anlamına gelir.

[ @refreshpolicy = ] refreshpolicy

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

Sonuç kümesi

Sütun adı Veri türü Açıklama
status Int Yayınla ilişkili tüm çoğaltma aracılarının durumunu inceler ve aşağıdaki sırada bulunan en yüksek durumu döndürür:

6 = Başarısız oldu
5 = Yeniden Deneme
2 = Durduruldu
4 = Boşta
3 = Devam ediyor
1 = Başlatıldı
warning Int Yayına ait bir abonelik tarafından oluşturulan ve bu değerlerden birinin veya daha fazlasının mantıksal VEYA sonucu olabilecek en yüksek eşik uyarısı.

1 = expiration - bir işlem yayını aboneliği bekletme süresi eşiği içinde eşitlenmemiştir.
2 = latency - bir işlem Yayımcısından Aboneye verileri çoğaltmak için geçen süre saniyeler içinde eşiği aşıyor.
4 = mergeexpiration - birleştirme yayını aboneliği bekletme süresi eşiği içinde eşitlenmemiştir.
8 = mergefastrunduration - Birleştirme aboneliğinin eşitlenmesini tamamlamak için geçen süre, hızlı bir ağ bağlantısı üzerinden saniyeler içinde eşiği aşıyor.
16 = mergeslowrunduration - Birleştirme aboneliğinin eşitlenmesini tamamlamak için geçen süre yavaş bir ağ bağlantısı üzerinden eşiği saniyeler içinde aşıyor.
32 = mergefastrunspeed - Birleştirme aboneliğinin eşitlenmesi sırasında satırların teslim hızı, hızlı bir ağ bağlantısı üzerinden saniye başına satır başına eşik oranını koruyamadı.
64 = mergeslowrunspeed - Birleştirme aboneliğinin eşitlenmesi sırasında satırların teslim hızı, yavaş bir ağ bağlantısı üzerinden saniye başına satırlarda eşik oranını koruyamadı.
subscriber sysname Abonenin adı.
subscriber_db sysname Abonelik için kullanılan veritabanının adı.
publisher_db sysname Yayın veritabanının adı.
publication sysname Yayının adı.
publication_type Int Bu değerlerden biri olabilecek yayın türü:

0 = İşlemsel yayın
1 = Anlık görüntü yayını
2 = Yayını birleştir
subtype Int Aşağıdaki değerlerden biri olabilecek abonelik türü:

0 = Gönderme
1 = Çekme
2 = Anonim
latency Int İşlem yayını için Günlük Okuyucusu veya Dağıtım Aracıları tarafından yayılan veri değişiklikleri için saniye olarak en yüksek gecikme süresi.
latencythreshold Int İşlem yayını için en yüksek gecikme süresi ve bunun üzerinde bir uyarı oluşturulur.
agentnotrunning Int Aracının çalışmadığı saat cinsinden süre.
agentnotrunningthreshold Int Bir uyarı tetiklenene kadar aracının çalışmadığı saat cinsinden süre.
timetoexpiration Int Eşitlenmemişse aboneliğin süresi dolmadan önce saat cinsinden süre.
expirationthreshold Int Aboneliğin süresi dolmadan önce saat cinsinden bir uyarının tetiklendiğini belirten saat.
last_distsync tarih ve saat Dağıtım Aracısı'nın en son çalıştırmış olduğu tarih saat.
distribution_agentname sysname İşlem yayını aboneliği için Dağıtım Aracısı işinin adı.
mergeagentname sysname Birleştirme yayını aboneliği için Birleştirme Aracısı işinin adı.
mergesubscriptionfriendlyname sysname Aboneliğe verilen kolay ad.
mergeagentlocation sysname Birleştirme Aracısı'nın çalıştığı sunucunun adı.
mergeconnectiontype Int Bir aboneliği birleştirme yayınıyla eşitlerken kullanılan ve aşağıdaki değerlerden biri olabilecek bağlantı:

1 = yerel ağ (LAN)
2 = çevirmeli ağ bağlantısı
3 = Web eşitlemesi.
mergePerformance Int Son eşitlemenin performansı, abonelik için tüm eşitlemelerle karşılaştırıldığında, son eşitlemenin önceki tüm teslimat oranlarının ortalamasına bölünmüş teslim oranını temel alır.
mergerunspeed yüzmek Abonelik için son eşitlemenin teslim oranı.
mergerunduration Int Aboneliğin son eşitlemesini tamamlama süresi.
monitorranking Int Sonuç kümesindeki abonelikleri sıralamak için kullanılan derecelendirme değeri şu değerlerden biri olabilir:

İşlem yayını için:

60 = Hata
56 = Uyarı: performans açısından kritik
52 = Uyarı: süresi yakında doluyor veya süresi doluyor
50 = Uyarı: abonelik başlatılmamış
40 = Başarısız komutu yeniden deneniyor
30 = Çalışmıyor (başarılı)
20 = Çalışıyor (başlatılıyor, çalışıyor veya boşta)

Birleştirme yayını için:

60 = Hata
56 = Uyarı: performans açısından kritik
54 = Uyarı: uzun süre çalışan birleştirme
52 = Uyarı: yakında sona eriyor
50 = Uyarı: abonelik başlatılmamış
40 = Başarısız komutu yeniden deneniyor
30 = Çalışıyor (başlatılıyor, çalışıyor veya boşta)
20 = Çalışmıyor (başarılı)
distributionagentjobid ikili (16) bir işlem yayınına abonelikler için Dağıtım Aracısı işinin kimliği.
mergeagentjobid ikili (16) Birleştirme yayınına abonelikler için Birleştirme Aracısı işinin kimliği.
distributionagentid Int Abonelik için Dağıtım Aracısı işinin kimliği.
distributionagentprofileid Int Dağıtım Aracısı tarafından kullanılan aracı profilinin kimliği.
mergeagentid Int Abonelik için Birleştirme Aracısı işinin kimliği.
mergeagentprofileid Int Birleştirme Aracısı tarafından kullanılan aracı profilinin kimliği.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

sp_replmonitorhelpsubscription tüm çoğaltma türleriyle kullanılır.

sp_replmonitorhelpsubscription sonuç kümesini aboneliğin durumunun önem derecesine göre sıralar ve değeri tarafından monitorrankingbelirlenir. Örneğin, hata durumundaki tüm aboneliklerin satırları, uyarı durumundaki abonelikler için satırların üzerinde sıralanır.

İzinler

Yalnızca dağıtım veritabanındaki db_owner veya replmonitor sabit veritabanı rolünün üyeleri yürütebilir sp_replmonitorhelpsubscription.