Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server
Mit dieser Prozedur wird ein Überwachungstoken in das Transaktionsprotokoll am Verleger platziert, und der Prozess der Nachverfolgung von Statistiken über Latenzzeiten wird gestartet.
Die Informationen werden aufgezeichnet:
- wenn das Ablaufverfolgungstoken in das Transaktionsprotokoll geschrieben wird;
- wenn der Log Reader Agent sie aufnimmt; und
- wenn die Verteilungs-Agent angewendet wird.
Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt. Weitere Informationen finden Sie unter Messen der Wartezeit und Überprüfen der Verbindungen bei Transaktionsreplikationen
Transact-SQL-Syntaxkonventionen
Syntax
sp_posttracertoken
[ @publication = ] N'publication'
[ , [ @tracer_token_id = ] tracer_token_id OUTPUT ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
Argumente
[ @publication = ] N'Publikation'
Der Name der Publikation, für die die Latenz gemessen wird. @publication ist "sysname" ohne Standard.
[ @tracer_token_id = ] tracer_token_id OUTPUT
Die ID des eingefügten Ablaufverfolgungstokens. @tracer_token_id ist ein OUTPUT-Parameter vom Typ int. Dieser Wert kann verwendet werden, um sp_helptracertokenhistory oder sp_deletetracertokenhistory auszuführen, ohne zuerst sp_helptracertokens auszuführen.
[ @publisher = ] N'publisher'
Gibt einen Nicht-SQL Server-Herausgeber an. @publisher ist "sysname" mit der Standardeinstellung "NULL
. Dieser Parameter sollte für einen SQL Server-Herausgeber nicht angegeben werden.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_posttracertoken
wird in der Transaktionsreplikation verwendet.
Beispiele
DECLARE @publication AS sysname;
DECLARE @tokenID AS int;
SET @publication = N'AdvWorksProductTran';
USE [AdventureWorks2022]
-- Insert a new tracer token in the publication database.
EXEC sys.sp_posttracertoken
@publication = @publication,
@tracer_token_id = @tokenID OUTPUT;
SELECT 'The ID of the new tracer token is ''' +
CONVERT(varchar,@tokenID) + '''.'
GO
-- Wait 10 seconds for the token to make it to the Subscriber.
WAITFOR DELAY '00:00:10';
GO
-- Get latency information for the last inserted token.
DECLARE @publication AS sysname;
DECLARE @tokenID AS int;
SET @publication = N'AdvWorksProductTran';
CREATE TABLE #tokens (tracer_id int, publisher_commit datetime)
-- Return tracer token information to a temp table.
INSERT #tokens (tracer_id, publisher_commit)
EXEC sys.sp_helptracertokens @publication = @publication;
SET @tokenID = (SELECT TOP 1 tracer_id FROM #tokens
ORDER BY publisher_commit DESC)
DROP TABLE #tokens
-- Get history for the tracer token.
EXEC sys.sp_helptracertokenhistory
@publication = @publication,
@tracer_id = @tokenID;
GO
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder die db_owner feste Datenbankrolle können ausgeführt werden sp_posttracertoken
.