Skip to content

Latest commit

 

History

History
78 lines (61 loc) · 3.77 KB

File metadata and controls

78 lines (61 loc) · 3.77 KB
title sp_replshowcmds (Transact-SQL) | Microsoft Docs
ms.custom
ms.date 03/14/2017
ms.prod sql-server-2016
ms.reviewer
ms.suite
ms.technology
replication
ms.tgt_pltfrm
ms.topic language-reference
applies_to
SQL Server
f1_keywords
sp_replshowcmds
sp_replshowcmds_TSQL
helpviewer_keywords
sp_replshowcmds
ms.assetid 199f5a74-e08e-4d02-a33c-b8ab0db20f44
caps.latest.revision 17
author BYHAM
ms.author rickbyh
manager jhubbard

sp_replshowcmds (Transact-SQL)

[!INCLUDEtsql-appliesto-ss2008-xxxx-xxxx-xxx_md]

Returns the commands for transactions marked for replication in readable format. sp_replshowcmds can be run only when client connections (including the current connection) are not reading replicated transactions from the log. This stored procedure is executed at the Publisher on the publication database.

Topic link icon Transact-SQL Syntax Conventions

Syntax

  
sp_replshowcmds [ @maxtrans = ] maxtrans  

Arguments

[ @maxtrans = ] maxtrans
Is the number of transactions about which to return information. maxtrans is int, with a default of 1, which specifies the maximum number of transactions pending replication for which sp_replshowcmds returns information.

Result Sets

sp_replshowcmds is a diagnostic procedure that returns information about the publication database from which it is executed.

Column name Data type Description
xact_seqno binary(10) Sequence number of the command.
originator_id int ID of the command originator, always 0.
publisher_database_id int ID of the Publisher database, always 0.
article_id int ID of the article.
type int Type of command.
command nvarchar(1024) [!INCLUDEtsql] command.

Remarks

sp_replshowcmds is used in transactional replication.

Using sp_replshowcmds, you can view transactions that currently are not distributed (those transactions remaining in the transaction log that have not been sent to the Distributor).

Clients that run sp_replshowcmds and sp_replcmds within the same database receive error 18752.

To avoid this error, the first client must disconnect or the role of the client as log reader must be released by executing sp_replflush. After all clients have disconnected from the log reader, sp_replshowcmds can be run successfully.

Note

sp_replshowcmds should be run only to troubleshoot problems with replication.

Permissions

Only members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_replshowcmds.

See Also

Error Messages
sp_replcmds (Transact-SQL)
sp_repldone (Transact-SQL)
sp_replflush (Transact-SQL)
sp_repltrans (Transact-SQL)
System Stored Procedures (Transact-SQL)