Aracılığıyla paylaş


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ı adresindeki çoğaltma izlemek için kullanılır, bu saklı yordam yürütülür.

Konu bağlantısı simgesiTransact-sql sözdizimi 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'
    Is the name of the Publisher the status of which is being monitored.publisher is sysname, with a default value of NULL.If null, information is returned for all Publishers that use the Distributor.

  • [ @ publisher_db =] 'publisher_db'
    Is the name of the published database.publisher_db is sysname, with a default value of NULL.BOŞ ise, yayımcı adresindeki yayımlanmış tüm veritabanları için bilgi verilir.

  • [ @ 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

    İşlem yayın.

    1

    Anlık görüntü yayın.

    2

    Birleştirme yayın.

    Null(default)

    Çoğaltma yayın türünü belirlemeye çalışır.

  • [ @mode = ] 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 abonelikleri döndürür.

    1

    Yalnızca hatalı abonelikleri döndürür.

    2

    Eşik metrik uyarılar oluşturan abonelikleri döndürür.

    3

    Ya da hataları veya eşik metrik uyarılar oluşturmuş abonelikleri döndürür.

    4

    En üst 25 kötü olasılıkla gerçekleştirme abonelikleri döndürür.

    5

    En üst 50 kötü olasılıkla gerçekleştirme abonelikleri döndürür.

    6

    Şu anda eşitlenen abonelikleri döndürür.

    7

    Şu anda eşitlenmekte olan abonelikleri 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

Bu değerlerden biri olabilir yayın ile ilişkili tüm çoğaltma aracıları en fazla durumu:

1 = Başlatıldı

2 = Başarılı oldu

3 Sürüyor =

4 = Boş

5 = Yeniden deneme

6 = Başarısız oldu

Uyarı

int

Ait bir abonelik tarafından oluşturulan en fazla eşik Uyarı yayın, bir mantıksal or sonucu olabilir veya bunların daha fazla değer.

1 = sona erme – bir abonelik için bir işlem yayın içinde tutma dönem eşik eşitlenmemiş.

2 - gecikme saat = abone ile işlem Yayımcı'dan verilerini çoğaltmak için kullanılan süre eşiği, saniye cinsinden aşıyor.

4 = mergeexpiration - bir mektup birleştirme abonelik yayın içinde tutma dönem eşik eşitlenmemiş.

8 - mergefastrunduration = saat gerçekleştirilen birleştirme abonelik eşitleme işlemini tamamlamak için eşiği, saniye cinsinden hızlı ağ bağlantısı üzerinden aşıyor.

16 - mergeslowrunduration = saat gerçekleştirilen birleştirme abonelik eşitleme işlemini tamamlamak için eşiği, saniye cinsinden yavaş veya ç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 birleştirme abonelik eşitleme sırasında satır başarısız oldu için =.

64 mergeslowrunspeed – teslimat hızı = satır birleştirme abonelik eşitleme sırasında başarısız oldu için Eşik oranı satır başına, yavaş veya çevirmeli ağ bağlantısı üzerinden korumak.

Abone

sysname

Abone addır.

subscriber_db

sysname

Abonelik için kullanılan veritabanı adıdır.

publisher_db

sysname

Adı yayın veritabanı.

yayın

sysname

yayın addır.

publication_type

int

Bu değerlerden biri olabilir yayın türü aşağıdaki gibidir:

0 = İşlemsel 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 = İtme

1 = Çekme

2 = Anonim

gecikme süresi

int

En yüksek gecikme süresi, işlem bir yayın için Günlük Okuyucu veya dağıtım aracıları tarafından yayılma veri değişiklikleri için saniye cinsinden.

latencythreshold

int

İşlem için en uzun gecikme süresi süresi yayın üstünde bir uyarı olduğu ortaya çıkar.

agentnotrunning

int

Saat boyunca Aracısı çalışmaması, zaman uzunluğudur.

agentnotrunningthreshold

int

Saat olarak süre olan bir uyarı harekete geçirilen önce aracı çalıştırılmadı.

timetoexpiration

int

Abonelik süresi değilse önce eşitlenmiş saat zaman uzunluğudur.

expirationthreshold

int

Olan saat, bir uyarı, abonelik süresi dolmadan önce saat içinde ortaya çıkar.

last_distsync

datetime

Dağıtım Aracısı son çalıştırdığı datetime iş.

distribution_agentname

sysname

Dağıtım Aracısı iş adı abonelik için bir iş için yayın.

mergeagentname

sysname

Bir mektup birleştirme abonelik için Birleştirme Aracısı iş adı yayın.

mergesubscriptionfriendlyname

sysname

Abonelik için kolay adı verilir.

mergeagentlocation

sysname

Birleştirme Aracısı çalıştığı sunucunun adıdır.

mergeconnectiontype

int

Bir mektup birleştirme abonelik eşitleme yaparken kullanılan bağlantı yayın, hangi olabilir aşağıdaki değerlerden biri:

1 = yerel ağ (lan)

2 = çevirmeli ağ bağlantısı

3 = Web üzerinden eşitleme.

mergePerformance

int

Son eşitleme tüm önceki teslim oranlar ortalama ile bölünmüş teslimat hızı üzerinde 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 saat uzunluğudur.

monitorranking

int

Üyeliklere sıralamak için kullanılan sıralama değeri sonuç küme, ve bu değerlerden biri olabilir:

Bir işlem için yayın:

60 = Hata

56 = Uyarı: Performans kritik

52 = Uyarı: Yakında geçerlilik süresi bitmeden veya süresi dolmuş

50 = Uyarı: başlatılmamış abonelik

40 = Komut başarısız yeniden deneniyor

30 Değil (başarılı) çalıştıran =

20 (Başlayarak, çalışan veya boşta) çalıştıran =

Birleştirme yayın için:

60 = Hata

56 = Uyarı: Performans kritik

54 = Uyarı: Uzun çalışan birleştirme

52 = Uyarı: Yakında geçerlilik süresi bitmeden

50 = Uyarı: başlatılmamış abonelik

40 = Komut başarısız yeniden deneniyor

30 (Başlayarak, çalışan veya boşta) çalıştıran =

20 Değil (başarılı) çalıştıran =

distributionagentjobid

binary(16)

Dağıtım Aracısı iş abonelik için bir iş için kimlik yayın.

mergeagentjobid

binary(16)

Birleştirme Aracısı iş için bir birleştirme abonelik kimliği yayın.

distributionagentid

int

Dağıtım Aracısı iş abonelik kimliği.

distributionagentprofileid

int

Dağıtım Aracısı tarafından kullanılan Aracısı profili kimliği.

mergeagentid

int

Birleştirme Aracısı iş abonelik kimliği.

mergeagentprofileid

int

Birleştirme Aracısı tarafından kullanılan Aracısı profili kimliği.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

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

sp_replmonitorhelpsubscription değeri tarafından küme abonelik durumunu önem temel sonuç küme siparişleri monitorranking.Örneğin, yukarıdaki satırlar için bir uyarı durumunda abonelik hata durumunda tüm abonelikler için satırlar sıralanır.

İzinler

Yalnızca üyeleri db_owner veya replmonitor dağıtım veritabanı üzerinde sabit veritabanı rolü olabilir yürütmek sp_replmonitorhelpsubscription.