sys.dm_repl_traninfo (Transact-SQL)

适用于:SQL Server

返回有关每个复制的事务或变更数据捕获事务的信息。

列名称 数据类型 说明
fp2p_pub_exists tinyint 事务是否位于使用对等事务复制发布的数据库中。 如果为 true,该值为 1;否则该值为 0。
db_ver int 数据库版本。
comp_range_address varbinary(8) 定义必须跳过的部分回滚范围。
textinfo_address varbinary(8) 缓存的文本信息结构的内存中的地址。
fsinfo_address varbinary(8) 缓存的文件流信息结构的内存中的地址。
begin_lsn nvarchar(64) 事务的开始日志记录的日志序列号 (LSN)。
commit_lsn nvarchar(64) 事务的提交日志记录的 LSN。
dbid smallint 数据库 ID。
rows int 事务中复制的命令的 ID。
xdesid nvarchar(64) 事务 ID。
artcache_table_address varbinary(8) 上次用于该事务的缓存的项目表结构的内存中的地址。
服务器 nvarchar (514) 服务器名称。
server_len_in_bytes smallint 服务器名称的字符长度(字节)。
database nvarchar (514) 数据库名称。
db_len_in_bytes smallint 数据库名称的字符长度(字节)。
originator nvarchar (514) 发起事务的服务器的名称。
originator_len_in_bytes smallint 发起事务的服务器的字符长度(字节)。
orig_db nvarchar (514) 发起事务的数据库的名称。
orig_db_len_in_bytes smallint 发起事务的数据库的字符长度(字节)。
cmds_in_tran int 当前事务中复制的命令数,用于确定应何时提交逻辑事务。
is_boundedupdate_singleton tinyint 指定唯一列更新是否仅影响单行。
begin_update_lsn nvarchar(64) 唯一列更新中使用的 LSN。
delete_lsn nvarchar(64) 要作为更新的一部分删除的 LSN。
last_end_lsn nvarchar(64) 逻辑事务中的最后一个 LSN。
fcomplete tinyint 指定命令是否为部分更新。
fcompensated tinyint 指定事务是否包含在部分回滚中。
fprocessingtext tinyint 指定事务是否包含二进制大型数据类型列。
max_cmds_in_tran int 日志读取器代理指定的逻辑事务中的最大命令数。
begin_time datetime 事务的开始时间。
commit_time datetime 提交事务的时间。
session_id int 变更数据捕获日志扫描会话的 ID。 此列映射到 sys.dm_cdc_logscan_sessions 中的 session_id列。
session_phase int 指示出错时会话所处阶段的数字。 此列映射到 sys.dm_cdc_errors 中的 phase_number列。
is_known_cdc_tran bit 指示变更数据捕获所跟踪的事务。

0 = 事务复制事务。

1 = 变更数据捕获事务。
error_count int 遇到的错误数。

权限

要求对发布数据库或启用了变更数据捕获的数据库拥有 VIEW DATABASE STATE 权限。

SQL Server 2022 及更高版本的权限

需要对数据库具有 VIEW 数据库性能状态权限。

注解

仅为项目缓存中当前加载的复制数据库对象或启用了变更数据捕获的表返回信息。

另请参阅

动态管理视图和函数 (Transact-SQL)
与复制有关的动态管理视图 (Transact-SQL)
与变更数据捕获相关的动态管理视图 (Transact-SQL)