sp_browsereplcmds (Transact-SQL)

Retourne un ensemble 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.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_browsereplcmds [ [ @xact_seqno_start = ] 'xact_seqno_start' ]
    [ , [ @xact_seqno_end = ] '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 =] 'xact_seqno_start'
    Spécifie le plus petit numéro de séquence exact à retourner. xact_seqno_start est de type nchar(22), avec 0x00000000000000000000 comme valeur par défaut.

  • [ @xact_seqno_end =] 'xact_seqno_end'
    Spécifie le plus grand numéro de séquence exact à retourner. xact_seqno_end est de type nchar(22), avec 0xFFFFFFFFFFFFFFFFFFFF comme valeur par défaut.

  • [ @originator_id =] 'originator_id'
    Spécifie si des commandes contenant l'argument originator_id spécifié sont retournées. originator_id est de type int, avec NULL comme valeur par défaut.

  • [ @publisher_database_id =] 'publisher_database_id'
    Spécifie si des commandes contenant l'argument publisher_database_id spécifié sont retournées. publisher_database_id est de type int, avec NULL comme valeur par défaut.

  • [ @article_id =] 'article_id'
    Spécifie si des commandes contenant l'argument article_id spécifié sont retournées. article_id est de type int, avec NULL comme valeur par défaut.

  • [ @command_id =] command_id
    Emplacement de la commande dans MSrepl_commands (Transact-SQL) à décoder. command_id est de type int, avec NULL comme valeur par défaut. Si cet argument est spécifié, tous les autres paramètres doivent l'être également et xact_seqno_startdoit ê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 de type int, avec NULL comme valeur par défaut.

  • [ @compatibility_level =] compatibility_level
    Version de Microsoft SQL Server sur laquelle l'argument compatibility_level est de type int, avec 9000000 comme valeur par défaut.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Ensembles de résultats

Nom de colonne

Type de données

Description

xact_seqno

varbinary(16)

Numéro de séquence de la commande.

originator_srvname

sysname

Serveur d'où provient la transaction.

originator_db

sysname

Base de données d'où provient 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

À usage interne uniquement.

originator_publication_id

int

ID de la publication d'où provient la transaction.

originator_db_version

int

Version de la base de données d'où provient la transaction.

originator_lsn

varbinary(16)

Identifie le numéro séquentiel dans le journal (LSN) pour 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 les membres des rôles de base de données fixes db_owner ou replmonitor sur la base de données de distribution peuvent exécuter sp_browsereplcmds.