Delen via


sp_replmonitorhelpmergesession (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed Instance

Retourneert informatie over eerdere sessies voor een bepaalde replicatiesamenvoegagent, waarbij één rij wordt geretourneerd voor elke sessie die overeenkomt met het filtercriterium. Deze opgeslagen procedure, die wordt gebruikt voor het bewaken van samenvoegreplicatie, wordt uitgevoerd bij de distributeur in de distributiedatabase of bij de abonnee op de abonnementsdatabase.

Transact-SQL syntaxis-conventies

Syntaxis

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

Argumenten

[ @agent_name = ] N'agent_name'

De naam van de agent. @agent_name is nvarchar(100), zonder standaardinstelling.

[ @hours = ] uren

Het tijdsbereik, in uren, waarvoor historische agentsessiegegevens worden geretourneerd. @hours is int en kan een van de volgende bereiken zijn.

Waarde Beschrijving
< 0 Retourneert informatie over eerdere agentuitvoeringen, tot maximaal 100 uitvoeringen.
0 (standaard) Retourneert informatie over alle eerdere agentuitvoeringen.
> 0 Retourneert informatie over agentuitvoeringen die zijn opgetreden in het afgelopen aantal uren .

[ @session_type = ] session_type

Hiermee filtert u de resultatenset op basis van het eindresultaat van de sessie. @session_type is int en kan een van deze waarden zijn.

Waarde Beschrijving
1 (standaard) Agentsessies met een resultaat voor opnieuw proberen of slagen.
0 Agentsessies met een foutresultaat.

[ @publisher = ] N'uitgever'

De naam van de uitgever. @publisher is sysname, met een standaardwaarde van NULL. Deze parameter wordt gebruikt bij het uitvoeren sp_replmonitorhelpmergesession bij de abonnee.

[ @publisher_db = ] N'publisher_db'

De naam van de publicatiedatabase. @publisher_db is sysname, met een standaardwaarde van NULL. Deze parameter wordt gebruikt bij het uitvoeren sp_replmonitorhelpmergesession bij de abonnee.

[ @publication = ] N'publicatie'

De naam van de publicatie. @publication is sysname, met een standaardwaarde van NULL. Deze parameter wordt gebruikt bij het uitvoeren sp_replmonitorhelpmergesession bij de abonnee.

Resultaatset

Kolomnaam Gegevenstype Beschrijving
Session_id Int Id van de agenttaaksessie.
Status Int Uitvoeringsstatus van agent:

1 = Begindatum

2 = Geslaagd

3 = Wordt uitgevoerd

4 = Niet-actief

5 = Opnieuw proberen

6 = Mislukt
StartTime datum en tijd De taaksessie van de agent is gestart.
EndTime datum en tijd De taaksessie van de agent is voltooid.
Duration Int Cumulatieve duur, in seconden, van deze taaksessie.
UploadedCommands Int Aantal opdrachten dat is geüpload tijdens de agentsessie.
DownloadedCommands Int Aantal opdrachten dat tijdens de agentsessie is gedownload.
ErrorMessages Int Aantal foutberichten dat is gegenereerd tijdens de agentsessie.
ErrorID Int Id van de fout die is opgetreden
PercentageDone decimaal Geschat percentage van de totale wijzigingen die al in een actieve sessie zijn geleverd.
TimeRemaining Int Geschat aantal seconden dat nog in een actieve sessie overblijft.
CurrentPhase Int De huidige fase van een actieve sessie en kan een van de volgende zijn.

1 = Uploaden

2 = Downloaden
LastMessage nvarchar(500) Het laatste bericht dat tijdens de sessie is vastgelegd door de Merge Agent.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Opmerkingen

sp_replmonitorhelpmergesession wordt gebruikt voor het bewaken van samenvoegreplicatie.

Wanneer de abonnee wordt uitgevoerd, sp_replmonitorhelpmergesession worden alleen gegevens geretourneerd over de laatste vijf sessies van de samenvoegagent.

Machtigingen

Alleen leden van de db_owner of replmonitor vaste databaserol op de distributiedatabase bij de distributeur of op de abonnementsdatabase bij de abonnee kunnen worden uitgevoerd sp_replmonitorhelpmergesession.