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 | 数据库名称的字符长度(字节)。 |
鼻祖 | 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 DATABASE PERFORMANCE STATE 权限。
注解
仅为项目缓存中当前加载的复制数据库对象或启用了变更数据捕获的表返回信息。
另请参阅
动态管理视图和函数 (Transact-SQL)
复制相关的动态管理视图 (Transact-SQL)
与变更数据捕获相关的动态管理视图 (Transact-SQL)