Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Returnerar aktuell statusinformation för prenumerationer som tillhör en eller flera publikationer på Publisher och returnerar en rad för varje returnerad prenumeration. Den här lagrade proceduren, som används för att övervaka replikering, körs hos distributören i distributionsdatabasen.
Transact-SQL syntaxkonventioner
Syntax
sp_replmonitorhelpsubscription
[ [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @publication = ] N'publication' ]
[ , [ @publication_type = ] publication_type ]
[ , [ @mode = ] mode ]
[ , [ @topnum = ] topnum ]
[ , [ @exclude_anonymous = ] exclude_anonymous ]
[ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]
Argumentpunkter
[ @publisher = ] N'utgivare'
Namnet på utgivaren vars status övervakas.
@publisher är sysname, med standardvärdet NULL. Om värdet är null returneras information för alla utgivare som använder distributören.
[ @publisher_db = ] N'publisher_db'
Namnet på den publicerade databasen.
@publisher_db är sysname med standardvärdet NULL. Om NULLreturneras information för alla publicerade databaser i Publisher.
[ @publication = ] N'publication'
Namnet på publikationen som övervakas.
@publication är sysname, med standardvärdet NULL.
[ @publication_type = ] publication_type
Om typen av publikation. @publication_type är int och kan vara ett av dessa värden.
| Värde | Beskrivning |
|---|---|
0 |
Transaktionspublicering. |
1 |
Publikation för ögonblicksbilder. |
2 |
Koppla publikationen. |
NULL (standardinställning) |
Replikeringen försöker fastställa publikationstypen. |
[ @mode = ] läge
Det filtreringsläge som ska användas när du returnerar information om prenumerationsövervakning. @mode är int och kan vara ett av dessa värden.
| Värde | Beskrivning |
|---|---|
0 (standardinställning) |
Returnerar alla prenumerationer. |
1 |
Returnerar endast prenumerationer med fel. |
2 |
Returnerar endast prenumerationer som genererar tröskelvärdesvarningar. |
3 |
Returnerar endast prenumerationer som antingen har fel eller genererar tröskelvärdesvarningar. |
4 |
Returnerar de 25 mest högpresterande prenumerationerna. |
5 |
Returnerar de 50 mest högpresterande prenumerationerna. |
6 |
Returnerar endast prenumerationer som för närvarande synkroniseras. |
7 |
Returnerar endast prenumerationer som för närvarande inte synkroniseras. |
[ @topnum = ] topnum
Begränsar resultatuppsättningen till endast det angivna antalet prenumerationer överst i de returnerade data.
@topnum är int, med standardvärdet NULL.
[ @exclude_anonymous = ] exclude_anonymous
Om anonyma pull-prenumerationer undantas från resultatuppsättningen.
@exclude_anonymous är bit, med standardvärdet 0.
- Värdet
1innebär att anonyma prenumerationer undantas. -
0Värdet innebär att de ingår.
[ @refreshpolicy = ] refreshpolicy
Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.
Resultatuppsättning
| Kolumnnamn | Datatyp | Beskrivning |
|---|---|---|
status |
Int | Undersöker statusen för alla replikeringsagenter som är associerade med publikationen och returnerar den högsta statusen som finns i följande ordning:6 = Misslyckades5 = Försök igen2 = Stoppad4 = Inaktiv3 = Pågår1 = Startad |
warning |
Int | Högsta tröskelvärdesvarning som genereras av en prenumeration som tillhör publikationen, vilket kan vara det logiska ELLER resultatet av ett eller flera av dessa värden.1
=
expiration – en prenumeration på en transaktionspublikation har inte synkroniserats inom tröskelvärdet för kvarhållningsperiod.2
=
latency – den tid det tar att replikera data från en transaktionsutgivare till prenumeranten överskrider tröskelvärdet i sekunder.4
=
mergeexpiration – en prenumeration på en sammanslagningspublikation har inte synkroniserats inom tröskelvärdet för kvarhållningsperiod.8
=
mergefastrunduration – Den tid det tar att slutföra synkroniseringen av en sammanslagningsprenumeration överskrider tröskelvärdet, i sekunder, över en snabb nätverksanslutning.16
=
mergeslowrunduration – den tid det tar att slutföra synkroniseringen av en sammanslagningsprenumeration överskrider tröskelvärdet, i sekunder, över en långsam nätverksanslutning.32
=
mergefastrunspeed – Leveransfrekvensen för rader under synkroniseringen av en sammanslagningsprenumeration kunde inte upprätthålla tröskelvärdet, i rader per sekund, över en snabb nätverksanslutning.64
=
mergeslowrunspeed – Leveransfrekvensen för rader under synkroniseringen av en sammanslagningsprenumeration kunde inte upprätthålla tröskelvärdet, i rader per sekund, över en långsam nätverksanslutning. |
subscriber |
sysname | Namnet på prenumeranten. |
subscriber_db |
sysname | Namnet på databasen som används för prenumerationen. |
publisher_db |
sysname | Namnet på publikationsdatabasen. |
publication |
sysname | Namnet på en publikation. |
publication_type |
Int | Typen av publikation, som kan vara ett av följande värden:0 = Transaktionspublicering1 = Publikation för ögonblicksbilder2 = Sammanfoga publikation |
subtype |
Int | Prenumerationstypen, som kan vara något av följande värden:0 = Push1 = Pull2 = Anonym |
latency |
Int | Den högsta svarstiden, i sekunder, för dataändringar som sprids av loggläsaren eller distributionsagenterna för en transaktionspublikation. |
latencythreshold |
Int | Den maximala svarstiden för transaktionspublikationen, över vilken en varning utlöses. |
agentnotrunning |
Int | Hur lång tid, i timmar, under vilken agenten inte har körts. |
agentnotrunningthreshold |
Int | Hur lång tid, i timmar, som agenten inte har kört innan en varning utlöses. |
timetoexpiration |
Int | Hur lång tid, i timmar, innan prenumerationen upphör att gälla om den inte synkroniseras. |
expirationthreshold |
Int | Tiden, i timmar, innan prenumerationen upphör att gälla som en varning utlöses. |
last_distsync |
datetime | Den datetime som distributionsagenten senast körde. |
distribution_agentname |
sysname | Namnet på distributionsagentjobbet för prenumerationen på en transaktionspublikation. |
mergeagentname |
sysname | Namnet på jobbet Merge Agent för prenumerationen på en sammanslagningspublikation. |
mergesubscriptionfriendlyname |
sysname | Det egna namnet som ges till prenumerationen. |
mergeagentlocation |
sysname | Namnet på den server där sammanslagningsagenten körs. |
mergeconnectiontype |
Int | Anslutning som används vid synkronisering av en prenumeration till en sammanslagningspublikation, vilket kan vara något av följande värden:1 = lokalt nätverk (LAN)2 = uppringningsnätverksanslutning3 = Webbsynkronisering. |
mergePerformance |
Int | Prestanda för den senaste synkroniseringen jämfört med alla synkroniseringar för prenumerationen, som baseras på leveransfrekvensen för den senaste synkroniseringen dividerat med genomsnittet av alla tidigare leveranspriser. |
mergerunspeed |
sväva | Leveransfrekvensen för den senaste synkroniseringen för prenumerationen. |
mergerunduration |
Int | Hur lång tid det tar att slutföra den senaste synkroniseringen av prenumerationen. |
monitorranking |
Int | Det rangordningsvärde som används för att beställa prenumerationerna i resultatuppsättningen och kan vara ett av följande värden: För en transaktionspublikation: 60 = Fel56 = Varning: prestandakritisk52 = Varning: upphör snart eller har upphört att gälla50 = Varning: prenumerationen är oinitierad40 = Kommandot Försök att försöka igen misslyckades30 = Körs inte (lyckades)20 = Körs (startar, körs eller är inaktiv)För en sammanslagningspublikation: 60 = Fel56 = Varning: prestandakritisk54 = Varning: långvarig sammanslagning52 = Varning: upphör snart att gälla50 = Varning: prenumerationen är oinitierad40 = Kommandot Försök att försöka igen misslyckades30 = Körs (startar, körs eller är inaktiv)20 = Körs inte (lyckades) |
distributionagentjobid |
binär(16) | ID för distributionsagentjobbet för prenumerationer till en transaktionspublikation. |
mergeagentjobid |
binär(16) | ID för merge agent-jobbet för prenumerationer till en sammanslagningspublikation. |
distributionagentid |
Int | ID för distributionsagentjobbet för prenumerationen. |
distributionagentprofileid |
Int | ID för agentprofilen som används av distributionsagenten. |
mergeagentid |
Int | ID för jobbet Merge Agent för prenumerationen. |
mergeagentprofileid |
Int | ID för agentprofilen som används av sammanslagningsagenten. |
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Anmärkningar
sp_replmonitorhelpsubscription används med alla typer av replikering.
sp_replmonitorhelpsubscription beställer resultatuppsättningen baserat på allvarlighetsgraden för prenumerationens status, vilket bestäms av värdet monitorrankingför . Till exempel sorteras rader för alla prenumerationer i ett feltillstånd ovanför rader för prenumerationer i varningstillstånd.
Behörigheter
Endast medlemmar i den fasta databasrollen db_owner eller replmonitor på distributionsdatabasen kan köra sp_replmonitorhelpsubscription.