sp_replmonitorhelpsubscription (Transact-sql)
Yayımcı adresindeki bir veya daha fazla yayınları ait abonelikleri için geçerli durum bilgilerini gönderir ve döndürülen her abonelik için bir satır döndürür. Dağıtım veritabanı üzerinde dağıtımcı çoğaltma izlemek için kullanılır, bu saklı yordam yürütülür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
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
@ publisher =] 'publisher'
Hangi durumunu izlenmekte olan yayımcı addır. publisherise sysname, varsayılan değeri NULL. Eğer boş, bilgileri dağıtımcı kullanan tüm yayımcılar için döndürülür.@ publisher_db =] 'publisher_db'
Yayımlanmış veritabanı adıdır. publisher_dbise sysname, varsayılan değeri NULL. null, yayımcı adresindeki yayımlanmış tüm veritabanları için bilgiler döndürülür.@ yayın =] 'publication'
Yayın adı izlenmekte. publicationise sysname, varsayılan değeri NULL.@ publication_type =]publication_type
Eğer yayın türü. publication_typeise int, ve bu değerlerden biri olabilir.Değer
Açıklama
0
Işlem yayın.
1
Yayını anlık görüntü.
2
Birleştirme yayını.
NULL (varsayılan)
Çoğaltma yayın türünü belirlemeye çalışır.
@mode = ] mode
Abonelik dönen, kullanılacak filtre modu bilgi izlemektedir. modeise int, ve bu değerlerden biri olabilir.Değer
Açıklama
0 (varsayılan)
Tüm abonelikleri döndürür.
1
Hatalı abonelikleri döndürür.
2
Eşik Metrik uyarılar oluşturan abonelikleri döndürür.
3
Hata veya eşik Metrik uyarılar oluşturan abonelikleri döndürür.
4
Üst 25 kötü olasılıkla gerçekleştirme abonelikleri döndürür.
5
Üst 50 kötü olasılıkla gerçekleştirme abonelikleri döndürür.
6
Sadece şu anda eşitlenmesini abonelikler döndürür.
7
Sadece değil şu anda eşitlenmesini abonelikler döndürür.
@topnum = ] topnum
Sonuç kümesinde yalnızca belirtilen sayıda abonelikleri döndürülen verileri üstündeki kısıtlar. topnumise int, hiçbir varsayılan ile.@ exclude_anonymous =]exclude_anonymous
Anonim çekme abonelik sonuç kümesinden dışlanır, 's. exclude_anonymousise bit, varsayılan 0; değeri 1 anonim abonelikler hariç tutulur anlamı ve değeri 0 dahil oldukları anlamına gelir.**@refreshpolicy=**refreshpolicy
Yalnızca iç kullanım.
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
durumu |
int |
Bu değerlerden biri olabilir yayın ile ilişkili tüm çoğaltma aracıları en fazla durumu: 1 = Başladı 2 = Başarılı oldu 3 = Sürüyor 4 = Boş 5 = Yeniden deneme 6 = Başarısız oldu |
Uyarı |
int |
Bu değerler birinin veya mantıksal or sonucu olabilir yayına ait bir abonelik tarafından oluşturulan en fazla eşik uyarı. 1 = sona erme – işlem yayınına abonelik içinde tutma dönem eşik eşitlenmemiş. 2 = gecikme süresi - işlem Publisher'dan abone için verileri çoğaltmak için kullanılan süre eşiği, saniye cinsinden aşıyor. 4 = mergeexpiration - abonelik birleştirme yayınına içinde tutma dönem eşik eşitlenmemiş. 8 mergefastrunduration-= birleştirme abonelik tam eşitleme için kullanılan süre eşiği, saniye cinsinden hızlı ağ bağlantısı üzerinden aşıyor. 16 mergeslowrunduration-= birleştirme abonelik tam eşitleme için kullanılan süre eşiği, saniye cinsinden yavaş ya da çevirmeli ağ bağlantısı üzerinden aşıyor. 32 mergefastrunspeed – teslimat hızı eşik oranı satır başına, hızlı ağ bağlantısı üzerinden korumak satır birleştirme abonelik eşitleme sırasında başarısız oldu için =. 64 mergeslowrunspeed-teslimat hızı eşik oranı satır başına, yavaş ya da çevirmeli ağ bağlantısı üzerinden korumak satır birleştirme abonelik eşitleme sırasında başarısız oldu için =. |
abone |
sysname |
Abone addır. |
subscriber_db |
sysname |
Abonelik için kullanılan veritabanı adıdır. |
publisher_db @ |
sysname |
Yayını veritabanı adıdır. |
Yayını |
sysname |
Yayını addır. |
publication_type |
int |
Bu değerlerden biri olabilir yayın türüdür: 0 = Işlem yayını 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 = Itme 1 = Çekme 2 = Anonim |
gecikme süresi |
int |
Saniye için işlem yayın günlük Okuyucu veya dağıtım aracıları tarafından yayılma veri değişiklikleri için en yüksek gecikme. |
latencythreshold |
int |
En çok gecikme üzerinde bir uyarı geçirilen işlem yayın olur. |
agentnotrunning |
int |
Sırasında aracı değil çalıştırıldıktan Saat, uzunluğudur. |
agentnotrunningthreshold |
int |
Saat, uzunluğu ise önce bir uyarı geçirilen aracı çalıştırılmadı. |
timetoexpiration |
int |
Abonelik süresi değilse önce eşitlenmiş Saat uzunluğudur. |
expirationthreshold |
int |
Önce bir uyarı geçirilen abonelik süresi saat cinsinden süresidir. |
last_distsync |
datetime |
Dağıtım Aracısı son çalıştırdığı datetime iş. |
distribution_agentname |
sysname |
Dağıtım Aracısı iş abonelik işlem yayınına adıdır. |
mergeagentname |
sysname |
Birleştirme Aracısı iş abonelik birleştirme yayınına adıdır. |
mergesubscriptionfriendlyname |
sysname |
Abonelik için kolay adı verilir. |
mergeagentlocation |
sysname |
Birleştirme Aracısı çalıştığı sunucunun adıdır. |
mergeconnectiontype |
int |
Aşağıdaki değerlerden biri olabilir birleştirme yayınına abonelik eşitleme yaparken kullanılan bağlantı: 1 = yerel ağ (lan) 2 = çevirmeli ağ bağlantısı 3 = Web eşitleme. |
mergePerformance |
int |
Son eşitleme tüm önceki gönderme ücretleri ortalama bölünmüş teslimat hızı temel abonelik için tüm eşitlemeler karşılaştırıldığında son eşitleme performans. |
mergerunspeed |
float |
Son eşitleme abonelik için teslim oranıdır. |
mergerunduration |
int |
Son eşitleme abonelik tamamlamak için zaman uzunluğudur. |
monitorranking |
int |
Olduğu sonucu abonelikleri sipariş için kullanılan sıralama değerini ayarlayın ve bu değerlerden biri olabilir: Işlem bir yayın için: 60 = Hata 56 = Uyarı: kritik performans 52 = Uyarı: yakında geçerlilik süresi bitmeden veya süresi 50 = Uyarı: başlatılmamış abonelik 40 = Retrying başarısız komut 30 (Başarılı) çalıştıran = 20 = Çalışan (çalışan veya boşta başlangıç) Birleştirme yayını için: 60 = Hata 56 = Uyarı: kritik performans 54 = Uyarı: uzun çalışan birleştirme 52 = Uyarı: yakında geçerlilik süresi bitmeden 50 = Uyarı: başlatılmamış abonelik 40 = Retrying başarısız komut 30 = Çalışan (çalışan veya boşta başlangıç) 20 (Başarılı) çalıştıran = |
distributionagentjobid |
binary(16) |
Işlem bir yayın abonelikleri dağıtım aracısını iş Kımlığı. |
mergeagentjobid |
binary(16) |
Birleştirme yayını abonelikleri birleştirme Aracısı iş Kımlığı. |
distributionagentid |
int |
Abonelik için dağıtım aracısını iş Kımlığı. |
distributionagentprofileid |
int |
Dağıtım Aracısı tarafından kullanılan Aracısı profili Kımlığı. |
mergeagentid |
int |
Abonelik Birleştirme Aracısı iş Kımlığı. |
mergeagentprofileid |
int |
Birleştirme Aracısı tarafından kullanılan Aracısı profili Kımlığı. |
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_replmonitorhelpsubscription çoğaltma tüm türleri kullanılır.
sp_replmonitorhelpsubscription değeri tarafından belirlenen abonelik durumunu ciddiyetine göre sonuç kümesi sipariş monitorranking. Örneğin, satır hata durumunda tüm abonelikler için yukarıdaki satırları bir uyarı durumunda abonelik için sıralanır.
İzinler
Yalnızca üyeleri db_owner veya replmonitor sabit veritabanı rolü dağıtım veritabanında yürütebilirsiniz sp_replmonitorhelpsubscription.