sp_repldone (Transact-SQL)sp_repldone (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Met à jour l'enregistrement identifiant la dernière transaction distribuée du serveur.Updates the record that identifies the last distributed transaction of the server. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.This stored procedure is executed at the Publisher on the publication database.

Attention

Si vous exécutez sp_repldone manuellement, vous pouvez invalider l’ordre et la cohérence des transactions remises.If you execute sp_repldone manually, you can invalidate the order and consistency of delivered transactions. sp_repldone doit uniquement être utilisé pour résoudre les problèmes de réplication, comme indiqué par un professionnel expérimenté du support de la réplication.sp_repldone should only be used for troubleshooting replication as directed by an experienced replication support professional.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
sp_repldone [ @xactid= ] xactid   
        , [ @xact_seqno= ] xact_seqno   
    [ , [ @numtrans= ] numtrans ]   
    [ , [ @time= ] time   
    [ , [ @reset= ] reset ]  

ArgumentsArguments

[ @xactid = ] xactidNuméro séquentiel dans le journal (LSN) du premier enregistrement de la dernière transaction distribuée du serveur.[ @xactid = ] xactid Is the log sequence number (LSN) of the first record for the last distributed transaction of the server. xactid est de type Binary (10) , sans valeur par défaut.xactid is binary(10), with no default.

[ @xact_seqno = ] xact_seqnoLSN du dernier enregistrement de la dernière transaction distribuée du serveur.[ @xact_seqno = ] xact_seqno Is the LSN of the last record for the last distributed transaction of the server. xact_seqno est de type Binary (10) , sans valeur par défaut.xact_seqno is binary(10), with no default.

[ @numtrans = ] numtransNombre de transactions distribuées.[ @numtrans = ] numtrans Is the number of transactions distributed. numtrans est de type int, sans valeur par défaut.numtrans is int, with no default.

[ @time = ] timeNombre de millisecondes, s’il est fourni, nécessaires pour distribuer le dernier lot de transactions.[ @time = ] time Is the number of milliseconds, if provided, needed to distribute the last batch of transactions. l' heure est de type int, sans valeur par défaut.time is int, with no default.

[ @reset = ] resetEst l’état de réinitialisation.[ @reset = ] reset Is the reset status. Reset est de type int, sans valeur par défaut.reset is int, with no default. Si la 1est définie, toutes les transactions répliquées dans le journal sont marquées comme distribuées.If 1, all replicated transactions in the log are marked as distributed. Si la valeur est 0, le journal des transactions est réinitialisé à la première transaction répliquée et aucune transaction répliquée n’est marquée comme distribuée.If 0, the transaction log is reset to the first replicated transaction and no replicated transactions are marked as distributed. la réinitialisation est valide uniquement lorsque xactid et xact_seqno sont null.reset is valid only when both xactid and xact_seqno are NULL.

Valeurs des codes de retourReturn Code Values

0 (succès) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_repldone est utilisé dans la réplication transactionnelle.sp_repldone is used in transactional replication.

sp_repldone est utilisé par le processus de lecture du journal pour effectuer le suivi des transactions qui ont été distribuées.sp_repldone is used by the log reader process to track which transactions have been distributed.

Avec sp_repldone, vous pouvez indiquer manuellement au serveur qu’une transaction a été répliquée (envoyée au serveur de distribution).With sp_repldone, you can manually tell the server that a transaction has been replicated (sent to the Distributor). Elle vous permet également de modifier la transaction marquée comme étant la prochaine en attente de réplication.It also allows you to change the transaction marked as the next one awaiting replication. Il est possible d'avancer et de reculer dans la liste des transactions répliquées.You can move forward or backward in the list of replicated transactions. (Toutes les transactions antérieures ou simultanées à cette transaction seront signalées comme distribuées).(All transactions less than or equal to that transaction are marked as distributed.)

Les paramètres requis xactid et xact_seqno peuvent être obtenus à l’aide de sp_repltrans ou de sp_replcmds.The required parameters xactid and xact_seqno can be obtained by using sp_repltrans or sp_replcmds.

AutorisationsPermissions

Les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_repldone.Members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_repldone.

ExemplesExamples

Quand xactid a la valeur null, xact_seqno a la valeur null, et Reset a la valeur 1, toutes les transactions répliquées dans le journal sont marquées comme distribuées.When xactid is NULL, xact_seqno is NULL, and reset is 1, all replicated transactions in the log are marked as distributed. Cette fonction est utile lorsque il y a des transactions répliquées situées dans le journal des transactions qui ne sont plus valides et que vous désirez tronquer le journal, par exemple :This is useful when there are replicated transactions in the transaction log that are no longer valid and you want to truncate the log, for example:

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,     @time = 0, @reset = 1  

Attention

Cette procédure peut être utilisée dans les situations d'urgence pour permettre la troncature du journal des transactions lorsque des transactions en attente de réplication sont présentes.This procedure can be used in emergency situations to allow truncation of the transaction log when transactions pending replication are present.

Voir aussiSee Also

sp_replcmds (Transact-SQL) sp_replcmds (Transact-SQL)
sp_replflush (Transact-SQL) sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL) sp_repltrans (Transact-SQL)
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)