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
.