Dela via


sp_replmonitorhelpmergesession (Transact-SQL)

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

Returnerar information om tidigare sessioner för en angiven replikeringssammanslagningsagent med en rad som returneras för varje session som matchar filtreringskriteriet. Den här lagrade proceduren, som används för att övervaka sammanslagningsreplikering, körs hos distributören på distributionsdatabasen eller hos prenumeranten på prenumerationsdatabasen.

Transact-SQL syntaxkonventioner

Syntax

sp_replmonitorhelpmergesession
    [ [ @agent_name = ] N'agent_name' ]
    [ , [ @hours = ] hours ]
    [ , [ @session_type = ] session_type ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @publication = ] N'publication' ]
[ ; ]

Argumentpunkter

[ @agent_name = ] N'agent_name'

Namnet på agenten. @agent_name är nvarchar(100), utan standard.

[ @hours = ] timmar

Tidsintervallet, i timmar, för vilket historisk agentsessionsinformation returneras. @hours är int och kan vara något av följande intervall.

Värde Beskrivning
< 0 Returnerar information om tidigare agentkörningar, upp till högst 100 körningar.
0 (standardinställning) Returnerar information om alla tidigare agentkörningar.
> 0 Returnerar information om agentkörningar som inträffade under de senaste timmarnas antal timmar.

[ @session_type = ] session_type

Filtrerar resultatuppsättningen baserat på sessionens slutresultat. @session_type är int och kan vara ett av dessa värden.

Värde Beskrivning
1 (standardinställning) Agentsessioner med ett nytt försök eller resultat.
0 Agentsessioner med ett felresultat.

[ @publisher = ] N'utgivare'

Namnet på utgivaren. @publisher är sysname, med standardvärdet NULL. Den här parametern används vid körning sp_replmonitorhelpmergesession på Prenumeranten.

[ @publisher_db = ] N'publisher_db'

Namnet på publikationsdatabasen. @publisher_db är sysname med standardvärdet NULL. Den här parametern används vid körning sp_replmonitorhelpmergesession på Prenumeranten.

[ @publication = ] N'publication'

Namnet på publikationen. @publication är sysname, med standardvärdet NULL. Den här parametern används vid körning sp_replmonitorhelpmergesession på Prenumeranten.

Resultatuppsättning

Kolumnnamn Datatyp Beskrivning
Session_id Int ID för agentjobbsessionen.
Status Int Status för agentkörning:

1 = Start

2 = Lyckades

3 = Pågår

4 = Inaktiv

5 = Försök igen

6 = Misslyckas
StartTime datetime Tid agent jobbsession började.
EndTime datetime Tidsagentens jobbsession slutfördes.
Duration Int Kumulativ varaktighet, i sekunder, för den här jobbsessionen.
UploadedCommands Int Antal kommandon som laddats upp under agentsessionen.
DownloadedCommands Int Antal kommandon som laddats ned under agentsessionen.
ErrorMessages Int Antal felmeddelanden som genererades under agentsessionen.
ErrorID Int ID för felet som inträffade
PercentageDone decimal Uppskattad procent av de totala ändringar som redan har levererats i en aktiv session.
TimeRemaining Int Uppskattat antal sekunder kvar i en aktiv session.
CurrentPhase Int Den aktuella fasen av en aktiv session och kan vara något av följande.

1 = Ladda upp

2 = Ladda ned
LastMessage nvarchar(500) Det senaste meddelandet som loggades av Merge Agent under sessionen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Anmärkningar

sp_replmonitorhelpmergesession används för att övervaka sammanslagningsreplikering.

När den körs på prenumeranten sp_replmonitorhelpmergesession returneras endast information om de senaste fem sammanslagningsagentsessionerna.

Behörigheter

Endast medlemmar i den fasta databasrollen db_owner eller replmonitor på distributionsdatabasen på distributören eller i prenumerationsdatabasen på prenumeranten kan köra sp_replmonitorhelpmergesession.