Udostępnij za pośrednictwem


sp_replmonitorhelpsubscription (języka Transact-SQL)

Zwraca bieżące informacje o stanie dla subskrypcja należące do jednego lub kilku publikacjach przez wydawcę, a następnie zwraca jeden wiersz dla każdego zwróconego subskrypcja.Ta procedura przechowywana, która jest używana do monitorowania replikacja, jest wykonywany na dystrybutor baza danych dystrybucji.

Topic link iconKonwencje składni języka Transact-SQL

sp_replmonitorhelpsubscription [ @publisher = ] 'publisher'
    [ , [ @publisher_db = ] 'publisher_db' ]
    [ , [ @publication = ] 'publication' ]
    [ , [ @publication_type = ] publication_type ] 
    [ , [ @mode = ] mode ]
    [ , [ @topnum = ] topnum ] 
    [ , [ @exclude_anonymous = ] exclude_anonymous ] 
    [ , [ @refreshpolicy = ] refreshpolicy ]

Argumenty

  • [ Wydawca @ = ] "publisher'
    Is the name of the Publisher the status of which is being monitored.publisher is sysname, with a default value of NULL.Jeśli wartość null, informacje są zwracane dla wszystkich wydawcy, które używają dystrybutor.

  • [ @ publisher_db = ] "publisher_db'
    Is the name of the published database.publisher_db is sysname, with a default value of NULL.Jeśli wartością tą jest NULL, informacje są zwracane w przypadku wszystkich baz danych opublikowanego przez wydawcę.

  • [ @ publikacja= ] "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.

    Wartość

    Description

    0

    Publikacja transakcyjnych.

    1

    Migawkę publikacja.

    2

    Scalić publikacja.

    NULL(default)

    Replikacja próbuje określić odpowiedni typ publikacja.

  • [ tryb @ = ] mode
    Is the filtering mode to use when returning subscription monitoring information.mode is int, and can be one of these values.

    Wartość

    Description

    0 (domyślnie)

    Zwraca wszystkie subskrypcje.

    1

    Zwraca tylko subskrypcje z błędami.

    2

    Zwraca tylko subskrypcje wygenerowanych próg metryki ostrzeżenia.

    3

    Zwraca tylko subskrypcji, które zostały wygenerowane ostrzeżenia metryki próg lub zawierać błędy.

    4

    Zwraca górną 25 najgorszych wykonywanie subskrypcji.

    5

    Zwraca górną 50 najgorszych wykonywanie subskrypcji.

    6

    Zwraca tylko subskrypcji, które są aktualnie synchronizowane.

    7

    Zwraca tylko subskrypcji, które nie są obecnie synchronizowane.

  • [ @ 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
    Tylko do użytku wewnętrznego.

Zestawy wyników

Nazwa kolumna

Typ danych

Description

Stan

int

Maksymalny stan wszystkich agentów replikacja skojarzony z publikacją, która może być jedną z następujących wartości:

1 = Started

2 Udane =

3 = W toku

4 = Idle

5 Ponawianie =

6 = Failed

Ostrzeżenie

int

Maksymalny próg ostrzeżeń generowanych przez subskrypcja, należące do publikacja, które mogą być logiczny wynik lub co najmniej jedną z następujących wartości.

1 = wygaśnięcia — subskrypcja na publikacja w transakcyjnej nie został zsynchronizowany w ramach próg okresu przechowywania.

2 = opóźnienie — czas potrzebny do replikowania danych od Wydawca transakcyjnych do subskrybent przekracza próg w sekundach.

4 = mergeexpiration - subskrypcja do publikacja korespondencji seryjnej nie został zsynchronizowany w ramach próg okresu przechowywania.

8 = mergefastrunduration — czas potrzebny na zakończenie synchronizacji subskrypcja korespondencji seryjnej przekracza próg w sekundach, za pośrednictwem połączenia sieciowego szybkie.

16 = mergeslowrunduration — czas potrzebny na zakończenie synchronizacji subskrypcja korespondencji seryjnej przekracza próg w sekundach, przez wolne lub wybierania — połączenie z siecią.

32 = mergefastrunspeed — stawka dostawy dla wierszy podczas synchronizacji subskrypcja korespondencji seryjnej nie może zachować próg szybkości, w wierszach na sekundę, za pośrednictwem połączenia sieciowego szybkie.

64 = mergeslowrunspeed — kurs dostawy dla wierszy podczas synchronizacji subskrypcja korespondencji seryjnej nie utrzymania próg szybkości, w wierszach na sekundę, przez wolne lub wybierania — połączenie z siecią.

Subskrybent

sysname

Jest nazwą subskrybent.

subscriber_db

sysname

Jest nazwą bazy danych używanej dla subskrypcja.

publisher_db

sysname

Jest to nazwa baza danych publikacja.

publikacja

sysname

To nazwa publikacja.

publication_type

int

Jest to typ publikacja, która może być jedną z następujących wartości:

0 = $ Transakcyjnych publikacja

1 = $ publikacja migawka

2 publikacja do korespondencji seryjnej =

podtyp

int

Jest to typ subskrypcja, które może mieć jedną z następujących wartości:

0 = wypychanie

1 = ściągać

2 Anonimowe =

opóźnienie

int

Najwyższy opóźnienie, w sekundach, dla zmian danych propagowane przez czytnik dziennika lub dystrybucji agenci dla transakcyjnych publikacja.

latencythreshold

int

Czy maksymalny opóźnienie dla transakcyjnych publikacja, nad którym uruchamiany jest ostrzeżenie.

agentnotrunning

int

Jest to czas w godzinach, w którym agent nie został uruchomiony.

agentnotrunningthreshold

int

Jest to czas w godzinach, że przed ostrzeżenie jest wywoływane przez agenta nie został uruchomiony.

timetoexpiration

int

Jest to czas w godzinach, zanim subskrypcja wygaśnie (Jeśli nie jest zsynchronizowana.

expirationthreshold

int

Jest to czas w godzinach, przed upływem subskrypcja powstaje ostrzeżenie.

last_distsync

datetime

Czy data/godzina, na których agent dystrybucji ostatniego uruchomienia.

distribution_agentname

sysname

To nazwa zadanie agenta dystrybucji dla subskrypcja na publikacja w transakcyjnych.

mergeagentname

sysname

To nazwa zadanie agenta korespondencji seryjnej dla subskrypcja do publikacja korespondencji seryjnej.

mergesubscriptionfriendlyname

sysname

Przyjazna nazwa jest podana subskrypcja.

mergeagentlocation

sysname

Jest nazwą serwera, na którym uruchomiony jest Agent korespondencji seryjnej.

mergeconnectiontype

int

Połączenia używanego do synchronizacji subskrypcja w publikacja korespondencji seryjnej, które może mieć jedną z następujących wartości:

1 = $ sieci lokalnej (LAN)

2 połączenie do sieci telefonicznej =

3 = Synchronizacji sieci web.

mergePerformance

int

Wykonywanie ostatniej synchronizacji w porównaniu z wszystkich synchronizacji subskrypcja, która jest oparta na szybkość dostarczania ostatniej synchronizacji, podzielona przez średnią wszystkich poprzednich kursów dostawy.

mergerunspeed

float

Stopa dostawy z ostatniej synchronizacji dla subskrypcja.

mergerunduration

int

Jest to od czas ostatniej synchronizacji subskrypcja.

monitorranking

int

Jest używana do zamówienia subskrypcji w wyniku wartość klasyfikacji ustawić i może być jedną z następujących wartości:

Do transakcyjnej publikacja:

60 = Error

56 = Ostrzeżenia: wydajność krytycznych

52 = Ostrzeżenia: kończącym się najszybciej lub wygasłe

50 = Ostrzeżenia: niezainicjowanych subskrypcja

40 = $ Polecenia Retrying nie powiodło się

30 = Nie uruchomiony (sukces)

20 = Pracy (początkową, uruchomione lub bezczynna)

Do publikacja korespondencji seryjnej:

60 = Error

56 = Ostrzeżenia: wydajność krytycznych

54 = Ostrzeżenia: Scalanie długim

52 = Ostrzeżenia: kończącym się najszybciej

50 = Ostrzeżenia: niezainicjowanych subskrypcja

40 = $ Polecenia Retrying nie powiodło się

30 = Pracy (początkową, uruchomione lub bezczynna)

20 = Nie uruchomiony (sukces)

distributionagentjobid

binary(16)

Identyfikator zadanie agenta dystrybucji dla subskrypcji na publikacja w transakcyjnych.

mergeagentjobid

binary(16)

Identyfikator zadanie agenta korespondencji seryjnej dla subskrypcji do publikacja korespondencji seryjnej.

distributionagentid

int

Identyfikator zadanie agenta dystrybucji dla subskrypcja.

distributionagentprofileid

int

Identyfikator profilu agenta używana przez agenta dystrybucji.

mergeagentid

int

Identyfikator zadanie agenta korespondencji seryjnej dla subskrypcja.

mergeagentprofileid

int

Identyfikator profilu agenta używana przez agenta korespondencji seryjnej.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_replmonitorhelpsubscription jest używane ze wszystkimi typami replikacja.

sp_replmonitorhelpsubscription zestaw wyników, w oparciu o ważności stanu subskrypcja, który jest określony przez wartość wyświetla zamówieniamonitorranking. Na przykład wierszy dla wszystkich subskrypcji w stanie błędu są uporządkowane powyżej wierszy dla subskrypcji w stanie ostrzeżenia.

Uprawnienia

Tylko członkowie db_owner or replmonitor roli stałej bazy danych w bazie danych dystrybucji mogą wykonać sp_replmonitorhelpsubscription.