Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure 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_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 oldu5 = Yeniden Deneme2 = Durduruldu4 = Boşta3 = Devam ediyor1 = 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ın1 = 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önderme1 = Çekme2 = 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 = Hata56 = Uyarı: performans açısından kritik52 = Uyarı: süresi yakında doluyor veya süresi doluyor50 = Uyarı: abonelik başlatılmamış40 = Başarısız komutu yeniden deneniyor30 = Ç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 = Hata56 = Uyarı: performans açısından kritik54 = Uyarı: uzun süre çalışan birleştirme52 = Uyarı: yakında sona eriyor50 = Uyarı: abonelik başlatılmamış40 = Başarısız komutu yeniden deneniyor30 = Ç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.