Partager via


sys.dm_repl_traninfo (Transact-SQL)

Retourne des informations sur chaque transaction de capture des données répliquées ou modifiées.

Nom de colonne

Type de données

Description

fp2p_pub_exists

tinyint

Si la transaction se trouve dans une base de données publiée à l'aide de la réplication transactionnelle d'égal à égal. 1 pour la valeur true ; 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 la transaction.

artcache_table_address

varbinary(8)

Adresse en mémoire de la structure de la dernière table d'article du 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.

originator

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 où 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

Date et heure du début de la transaction.

commit_time

datetime

Date et heure de la validation de la transaction.

session_id

int

ID de la session d'analyse du journal des captures des données modifiées. Cette colonne correspond à 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 correspond à la colonne phase_number dans sys.dm_cdc_errors.

is_known_cdc_tran

bit

Indique la transaction est suivie par la capture des données modifiées.

0 = Transaction de réplication de transactions.

1 = Transaction de capture des 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 des données modifiées.

Remarques

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 des données modifiées actuellement chargés dans le cache des articles.