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.
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.