Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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.