Partager via


sp_browsereplcmds (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Retourne un jeu de résultats, dans une version lisible, des commandes répliquées et stockées dans la base de données de distribution. Également utilisé en tant qu'outil de diagnostic. Cette procédure stockée est exécutée au niveau du serveur de distribution sur la base de données de distribution.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_browsereplcmds
    [ [ @xact_seqno_start = ] N'xact_seqno_start' ]
    [ , [ @xact_seqno_end = ] N'xact_seqno_end' ]
    [ , [ @originator_id = ] originator_id ]
    [ , [ @publisher_database_id = ] publisher_database_id ]
    [ , [ @article_id = ] article_id ]
    [ , [ @command_id = ] command_id ]
    [ , [ @agent_id = ] agent_id ]
    [ , [ @compatibility_level = ] compatibility_level ]
[ ; ]

Arguments

[ @xact_seqno_start = ] N’xact_seqno_start'

Spécifie le plus petit numéro de séquence exact à retourner. @xact_seqno_start est nchar(22), avec la valeur par défaut 0x00000000000000000000.

[ @xact_seqno_end = ] N’xact_seqno_end'

Spécifie le plus grand numéro de séquence exact à retourner. @xact_seqno_end est nchar(22), avec la valeur par défaut 0xFFFFFFFFFFFFFFFFFFFF.

[ @originator_id = ] originator_id

Spécifie si les commandes avec le originator_id spécifié sont retournées. @originator_id est int, avec la valeur par défaut NULL.

[ @publisher_database_id = ] publisher_database_id

Spécifie si les commandes avec le @publisher_database_id spécifié sont retournées. @publisher_database_id est int, avec la valeur par défaut NULL.

[ @article_id = ] article_id

Spécifie si les commandes avec le @article_id spécifié sont retournées. @article_id est int, avec la valeur par défaut NULL.

[ @command_id = ] command_id

Emplacement de la commande dans MSrepl_commands à décoder. @command_id est int, avec la valeur par défaut NULL. Si spécifié, tous les autres paramètres doivent également être spécifiés, et @xact_seqno_start doit être identique à @xact_seqno_end.

[ @agent_id = ] agent_id

Spécifie que seules les commandes correspondant à un Agent de réplication donné sont retournées. @agent_id est int, avec la valeur par défaut NULL.

[ @compatibility_level = ] compatibility_level

Spécifie le niveau de compatibilité de l’instance SQL Server. @compatibility_level est int, avec la valeur par défaut 9000000.

Valeurs des codes de retour

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

Jeu de résultats

Nom de la colonne Type de données Description
xact_seqno varbinary(16) Numéro de séquence de la commande.
originator_srvname sysname Serveur d'origine de la transaction.
originator_db sysname Base de données d'origine de la transaction.
article_id int ID de l’article.
type int Type de commande.
partial_command bit Indique s'il s'agit d'une commande partielle.
hashkey int Utilisation interne uniquement.
originator_publication_id int ID de la publication d'origine de la transaction.
originator_db_version int Version de la base de données d'origine de la transaction.
originator_lsn varbinary(16) Identifie le numéro séquentiel dans le journal (LSN) de la commande dans la publication d'origine. Utilisé dans la réplication transactionnelle d’égal à égal.
command nvarchar(1024) Commande Transact-SQL .
command_id int ID de la commande dans MSrepl_commands.

Les commandes longues peuvent être réparties entre plusieurs lignes dans l'ensemble de résultats.

Notes

sp_browsereplcmds est utilisé dans la réplication transactionnelle.

autorisations

Seuls les membres du rôle serveur fixe sysadmin ou des membres des rôles de base de données fixes db_owner ou replmonitor sur la base de données de distribution peuvent s’exécuter sp_browsereplcmds.