sys.dm_repl_traninfo (Transact-SQL)
S'applique à : SQL Server
Retourne des informations sur chaque transaction de capture de données répliquées ou modifiées.
Nom de la colonne | Type de données | Description |
---|---|---|
fp2p_pub_exists | tinyint | Indique si la transaction se trouve dans une base de données publiée à l'aide de la réplication transactionnelle d'égal à égal. Si tel est le cas, la valeur est 1 ; sinon, 0. |
db_ver | int | Version de base de données. |
comp_range_address | varbinary(8) | Définit une plage d'annulations partielles à ignorer. |
textinfo_address | varbinary(8) | Adresse en mémoire de la structure d'informations textuelles mises en cache. |
fsinfo_address | varbinary(8) | Adresse en mémoire de la structure d'informations FILESTREAM mises en cache. |
begin_lsn | nvarchar(64) | Numéro séquentiel dans le journal (NSE) de l'enregistrement du début pour la transaction. |
commit_lsn | nvarchar(64) | Numéro de séquence de l'enregistrement du journal de validation pour la transaction. |
dbid | smallint | ID de la base de données. |
rows | int | ID de la commande répliquée à l'intérieur de la transaction. |
xdesid | nvarchar(64) | ID de transaction. |
artcache_table_address | varbinary(8) | Adresse en mémoire de la dernière structure de table d'article mis en cache utilisée pour cette transaction. |
server | nvarchar(514) | Nom du serveur. |
server_len_in_bytes | smallint | Longueur des caractères, en octets, du nom du serveur. |
database | nvarchar(514) | Nom de la base de données. |
db_len_in_bytes | smallint | Longueur des caractères, en octets, du nom de la base de données. |
auteur | nvarchar(514) | Nom du serveur sur lequel la transaction a débuté. |
originator_len_in_bytes | smallint | Longueur des caractères, en octets, du serveur sur lequel la transaction a débuté. |
orig_db | nvarchar(514) | Nom de la base de données où la transaction a débuté. |
orig_db_len_in_bytes | smallint | Longueur des caractères, en octets, de la base de données où la transaction a débuté. |
cmds_in_tran | int | Nombre de commandes répliquées dans la transaction active, permettant de déterminer quand une transaction logique doit être validée. |
is_boundedupdate_singleton | tinyint | Indique si une mise à jour de colonne unique affecte une seule ligne. |
begin_update_lsn | nvarchar(64) | Numéro de séquence d'enregistrement utilisé dans une mise à jour de colonne unique. |
delete_lsn | nvarchar(64) | Numéro de séquence d'enregistrement à supprimer dans le cadre d'une mise à jour. |
last_end_lsn | nvarchar(64) | Dernier numéro d'enregistrement de séquence d'une transaction logique. |
fcomplete | tinyint | Spécifie si la commande est une mise à jour partielle. |
fcompensated | tinyint | Spécifie si la transaction est impliquée dans une restauration partielle. |
fprocessingtext | tinyint | Spécifie si la transaction inclut une colonne avec un type de données binary large. |
max_cmds_in_tran | int | Nombre maximum de commandes dans une transaction logique, comme le spécifie l'Agent de lecture du journal. |
begin_time | datetime | Heure de démarrage de la transaction. |
commit_time | datetime | Heure à laquelle la transaction a été validée. |
session_id | int | ID de la session d'analyse du journal des captures de données modifiées. Cette colonne est mappée à la colonne session_id dans sys.dm_cdc_logscan_sessions. |
session_phase | int | Nombre qui indique la phase de la session au moment où l'erreur s'est produite. Cette colonne est mappée à la colonne phase_number dans sys.dm_cdc_errors. |
is_known_cdc_tran | bit | Indique que la transaction est suivie par la capture de données modifiées. 0 = Transaction de réplication de transactions. 1 = Transaction de capture de données modifiées. |
error_count | int | Nombre d'erreurs rencontrées. |
autorisations
Requiert l'autorisation VIEW DATABASE STATE sur la base de données de publication ou sur la base de données activée pour la capture de données modifiées.
Autorisations pour SQL Server 2022 (et versions plus récentes)
Requiert l'autorisation VIEW DATABASE PERFORMANCE STATE sur la base de données.
Notes
Les informations ne sont retournées que pour les objets de base de données répliqués ou les tables activées pour la capture de données modifiées actuellement chargés dans le cache des articles.
Voir aussi
Fonctions et vues de gestion dynamique (Transact-SQL)
Vues de gestion dynamique associées à la réplication (Transact-SQL)
Capture des changements de données liée à la capture des données modifiées (Transact-SQL)