Dela via


sp_replmonitorhelppublication (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Returnerar aktuell statusinformation för en eller flera publikationer på en Utgivare. 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_replmonitorhelppublication
    [ [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @publication_type = ] publication_type ]
    [ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]

Argumentpunkter

[ @publisher = ] N'utgivare'

Namnet på utgivaren vars status övervakas. @publisher är sysname, med standardvärdet NULL. Om NULLreturneras 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

Typ 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) Replikering försöker fastställa publikationstypen.

[ @refreshpolicy = ] refreshpolicy

Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte.

Resultatuppsättning

Kolumnnamn Datatyp Beskrivning
publisher_db sysname Namnet på utgivaren.
publication sysname Namnet på en publikation.
publication_type Int Typen av publikation och kan vara ett av dessa värden.

0 = Transaktionspublicering
1 = Publikation för ögonblicksbilder
2 = Sammanfoga publikation
status Int Maximal status för alla replikeringsagenter som är associerade med publikationen och kan vara ett av dessa värden.

1 = Startad
2 = Lyckades
3 = Pågår
4 = Inaktiv
5 = Försök igen
6 = Misslyckades
warning Int Högsta tröskelvärdesvarning som genereras av en prenumeration som tillhör publikationen och 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 har misslyckats med att 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 har misslyckats med att upprätthålla tröskelvärdet, i rader per sekund, över en långsam nätverksanslutning.
worst_latency Int Den högsta svarstiden, i sekunder, för dataändringar som sprids av loggläsaren eller distributionsagenterna för en transaktionspublikation.
best_latency Int Den lägsta svarstiden, i sekunder, för dataändringar som sprids av loggläsaren eller distributionsagenterna för en transaktionspublikation.
average_latency Int Den genomsnittliga svarstiden i sekunder för dataändringar som sprids av loggläsaren eller distributionsagenterna för en transaktionspublikation.
last_distsync datetime Den senaste datetime som distributionsagenten körde.
retention Int Kvarhållningsperioden för publikationen.
latencythreshold Int Tröskelvärdet för svarstid som angetts för transaktionspublikationen.
expirationthreshold Int Förfallotröskelvärdet anges för publikationen om det är en sammanslagningspublikation.
agentnotrunningthreshold Int Tröskelvärdet har angetts för den längsta tiden för att en agent inte ska ha körts.
subscriptioncount Int Antalet prenumerationer på en publikation.
runningdistagentcount Int Antalet distributionsagenter som körs för publikationen
snapshot_agentname sysname Namnet på jobbet Snapshot Agent för publikationen.
logreader_agentname sysname Namnet på Log Reader Agent-jobbet för transaktionspublikationen.
qreader_agentname sysname Namnet på jobbet Queue Reader Agent för en transaktionspublikation som stöder köuppdatering.
worst_runspeedPerf Int Den längsta synkroniseringstiden för sammanslagningspublikationen.
best_runspeedPerf Int Den kortaste synkroniseringstiden för sammanslagningspublikationen.
average_runspeedPerf Int Den genomsnittliga synkroniseringstiden för sammanslagningspublikationen.
retention_period_unit Int Enheten som används för att uttrycka retention.
publisher sysname Namnet på instansen av SQL Server som publicerar publikationen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Anmärkningar

sp_replmonitorhelppublication används med alla typer av replikering.

Behörigheter

Endast medlemmar i den fasta databasrollen db_owner eller replmonitor på distributionsdatabasen kan köra sp_replmonitorhelppublication.