sp_helptracertokens (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Retourne une ligne pour chaque jeton de suivi inséré dans une composition pour déterminer la latence. Cette procédure stockée est exécutée sur la base de données de publication du serveur de publication ou sur la base de données de distribution du serveur de distribution.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_helptracertokens
    [ @publication = ] N'publication'
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
[ ; ]

Arguments

[ @publication = ] N’publication'

Nom de la publication dans laquelle les jetons de suivi ont été insérés. @publication est sysname, sans valeur par défaut.

[ @publisher = ] N’publisher'

Nom du serveur de publication. @publisher est sysname, avec la valeur par défaut NULL.

@publisher ne doit être spécifié que pour les serveurs de publication non-SQL Server.

[ @publisher_db = ] N’publisher_db'

Nom de la base de données de publication. @publisher_db est sysname, avec la valeur par défaut NULL. @publisher_db est ignoré si la procédure stockée est exécutée sur le serveur de publication.

Jeu de résultats

Nom de la colonne Type de données Description
tracer_id int Identifie un enregistrement de jeton de suivi.
publisher_commit datetime Date et heure auxquelles l'enregistrement de jeton a été validé sur le serveur de publication dans la base de données de publication.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Notes

sp_helptracertokens est utilisé dans la réplication transactionnelle.

sp_helptracertokens est utilisé pour obtenir des ID de jeton de suivi lors de l’exécution de sp_helptracertokenhistory.

Exemples

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

autorisations

Seuls les membres du rôle serveur fixe sysadmin , le rôle de base de données fixe db_owner dans la base de données de publication, ou db_owner base de données fixe ou les rôles replmonitor dans la base de données de distribution peuvent s’exécuter sp_helptracertokenhistory.