sp_replmonitorhelpsubscription (Transact-SQL)
Abonelikler, bir veya daha fazla yayımlar sırasında yayımcı ait geçerli durum bilgileri verir ve döndürülen her abonelik için bir satır döndürür.Çoğaltma izlemek için kullanılan Bu saklı yordam dağıtımcı dağıtım veritabanı üzerinde sırasında yürütülür.
sp_replmonitorhelpsubscription [ @publisher = ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db' ]
[ , [ @publication = ] 'publication' ]
[ , [ @publication_type = ] publication_type ]
[ , [ @mode = ] mode ]
[ , [ @topnum = ] topnum ]
[ , [ @exclude_anonymous = ] exclude_anonymous ]
[ , [ @refreshpolicy = ] refreshpolicy ]
Bağımsız değişkenler
[ Yayımcı'ın = ] 'publisher'
Is the name of the Publisher the status of which is being monitored.publisher is sysname, with a default value of NULL.If nulldağıtımcı kullanan tüm Yayımcılar için bilgileri verir.[ @ publisher_db = ] 'publisher_db'
Is the name of the published database.publisher_db is sysname, with a default value of NULL.null ise, yayımcı konumunda yer alan tüm yayımlanmış veritabanları için bilgiler döndürülür.[ @ yayın= ] 'publication'
Is the name of the publication being monitored.publication is sysname, with a default value of NULL.[ @ publication_type = ] publication_type
If the type of publication.publication_type is int, and can be one of these values.Değer
Açıklama
0
Işlemsel yayım.
1
yayın anlık görüntü görüntü görüntüsünü.
2
Birleştirme yayın.
NULL(default)
Çoğaltma, yayın türünü belirlemeye çalışır.
[ @ modu = ] mode
Is the filtering mode to use when returning subscription monitoring information.mode is int, and can be one of these values.Değer
Açıklama
0 (varsayılan)
Tüm abonelikler döndürür.
1
Yalnızca Abonelik hatalı döndürür.
2
Yalnızca eşik metrik uyarılar oluşturan abonelikler döndürür.
3
Yalnızca hata veya eşik metrik uyarıları oluşturulmuş abonelikler döndürür.
4
Üst 25 kötü olasılıkla gerçekleştirme abonelikler döndürür.
5
Üst 50 kötü olasılıkla gerçekleştirme abonelikler döndürür.
6
Şu anda eşitleniyor abonelikler döndürür.
7
Şu anda eşitlenmemiş abonelikler döndürür.
[ @ topnum = ] topnum
Restricts the result set to only the specified number of subscriptions at the top of the returned data.topnum is int, with no default.[ @ exclude_anonymous = ] exclude_anonymous
Is if anonymous pull subscriptions are excluded from the result set.exclude_anonymous is bit, with a default of 0; a value of 1 means that anonymous subscriptions are excluded and a value of 0 means that they are included.[ @refreshpolicy= ] refreshpolicy
Yalnızca iç kullanım.
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
Durum |
int |
En fazla durumu aşağıdaki değerlerden biri olabilen yayın ilişkilendirilmiş tüm çoğaltma aracıları: 1 = Started 2 = $ Başarılı oldu 3 = Ilerleme durumu 4 = Idle 5 Retrying = 6 = Failed |
Uyarı |
int |
En fazla eşik uyarı ait bir abonelik tarafından oluşturulan yayın daha bu değerleri ve, bir mantıksal OR sonucu olabilir. 1 sona erme – = bir abonelik işlem yayın içinde saklama dönemi eşik eşitlenmemiş. 2 - gecikme saat = veri için abone bir işlem Yayımcı'dan çoğaltmak için kullanılan saat eşiği, saniye cinsinden aşıyor. 4 mergeexpiration-= bir abonelik bir mektup birleştirme içinde saklama dönemi eşik yayın eşitlenmemiş. 8 mergefastrunduration-= birleştirme aboneliğin tam eşitleme için kullanılan saat eşiği, saniye cinsinden hızlı bir ağ bağlantısı üzerinden aşıyor. 16 mergeslowrunduration - bir birleştirme tam eşitleme için kullanılan saat = abonelik eşik saniye cinsinden, yavaş veya çevirmeli ağ bağlantısı üzerinden aşıyor. 32 mergefastrunspeed – satır bir birleştirme eşitlemesi sırasında teslimat oranı = abonelik eşik oranı, satır başına, hızlı bir ağ bağlantısı üzerinden korumak başarısız oldu. 64 mergeslowrunspeed – satır bir birleştirme eşitlemesi sırasında teslimat oranı = abonelik eşik oranı, satır başına, yavaş veya çevirmeli ağ bağlantısı üzerinden korumak başarısız oldu. |
abone |
sysname |
Abone adıdır. |
subscriber_db |
sysname |
Abonelik için kullanılan veritabanı adıdır. |
publisher_db |
sysname |
yayın veritabanının adıdır. |
yayın |
sysname |
yayın adıdır. |
publication_type |
int |
Bu değerlerden biri olabilen bir yayın türüdür: 0 Işlemsel yayım = 1 = $ Anlık görüntü yayın 2 = $ Birleştirme yayın |
alt tür |
int |
Aşağıdaki değerlerden biri olabilen abonelik, türüdür: 0 = gönderme 1 = çekme 2 = $ Anonim |
gecikme süresi |
int |
Günlük Okuyucu veya dağıtım aracıları tarafından işlem yayın bulaşan veri değişikliklerini saniye cinsinden en yüksek gecikme süresi. |
latencythreshold |
int |
En fazla uyarı geçirilen üzerinde işlem yayın gecikme süresi belirtilir. |
agentnotrunning |
int |
Süre (saat olarak boyunca aracı değil çalıştırmamış uzunluğudur. |
agentnotrunningthreshold |
int |
Süreyi, saat olarak mı uyarı geçirilen önce aracı çalıştırılmadı. |
timetoexpiration |
int |
Süreyi, saat, abonelik süresi değilse önce eşitlenecek uzunluğudur. |
expirationthreshold |
int |
Bir uyarı harekete geçirilen abonelik süresi dolmadan önce saat olarak süresidir. |
last_distsync |
datetime |
Dağıtım Aracı'nı son çalıştırdığınızda tarih/saat olarak belirtilir. |
distribution_agentname |
sysname |
Distribution Agent işin iş için abonelik adı yayın. |
mergeagentname |
sysname |
Birleştirme Aracısı işin adı abonelik birleştirme yayınına. |
mergesubscriptionfriendlyname |
sysname |
Kolay ad, abonelik için belirtilen. |
mergeagentlocation |
sysname |
Birleştirme Aracısı çalıştığı sunucunun adıdır. |
mergeconnectiontype |
int |
Eşitleme yaparken kullanılan bağlantı bir abonelik bir birleştirme yayın için aşağıdaki değerlerden biri olabilir: 1 yerel ağ (LAN) = 2 = $ çevirmeli ağ bağlantısı 3 Web üzerinden eşitleme =. |
mergePerformance |
int |
Aboneliğin son eşitleme, tüm önceki teslim oranları ortalama bölünen teslim hızına dayalı tüm eşitlemeleri karşılaştırıldığında son eşitleme performansını. |
mergerunspeed |
float |
Son eşitleme abonelik için teslim oranıdır. |
mergerunduration |
int |
Abonelik son eşitlemenin tamamlanması saat uzunluğudur. |
monitorranking |
int |
Abonelikleri sonucu sıralamak için kullanılan derecelendirme değer küme, ve bu değerlerden biri olabilir: Işlem yayın: 60 = Error 56 Uyarı =: performans kritik 52 Uyarı =: en kısa zamanda bir geçerlilik süresi bitmeden veya zaman aşımına uğramış 50 Uyarı =: abonelik başlatılmamış 40 = $ Başarısız Retrying komutu 30 Değil (başarılı) çalıştıran = 20 Çalışan (Başlangıç, çalışan veya boşta) = Birleştirme yayın: 60 = Error 56 Uyarı =: performans kritik 54 Uyarı =: uzun süredir çalışan birleştirme 52 Uyarı =: en kısa zamanda kullanım süreleri 50 Uyarı =: abonelik başlatılmamış 40 = $ Başarısız Retrying komutu 30 Çalışan (Başlangıç, çalışan veya boşta) = 20 Değil (başarılı) çalıştıran = |
distributionagentjobid |
binary(16) |
Distribution Agent iş abonelikler için bir işlem KIMLIĞI yayın. |
mergeagentjobid |
binary(16) |
Birleştirme Aracısı iş abonelikler için bir birleştirme KIMLIĞI yayın. |
distributionagentid |
int |
Abonelik için dağıtım aracısını iş KIMLIĞI. |
distributionagentprofileid |
int |
Dağıtım Aracısı tarafından kullanılan Aracısı profili KIMLIĞI. |
mergeagentid |
int |
Birleştirme Aracısı proje için abonelik KIMLIĞI. |
mergeagentprofileid |
int |
Birleştirme Aracısı tarafından kullanılan aracı profilin KIMLIĞI. |
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Remarks
sp_replmonitorhelpsubscription çoğaltma tüm türleri kullanılır.
sp_replmonitorhelpsubscription değeriyle belirlenir aboneliğin durumu önem temel sonuç kümesi siparişlerimonitorranking. Örneğin, satır bir Uyarı durumunda olan abonelikler için yukarıdaki hata durumunda tüm abonelikler için satırlar sıralanır.
İzinler
Yalnızca üyeleri db_owner or replmonitor sabit veritabanı rolü dağıtım veritabanı yapabilirsiniz yürütmek sp_replmonitorhelpsubscription.
See Also