sys.dm_db_xtp_transactions (Transact-SQL)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例

报告内存中 OLTP 数据库引擎中的活动事务。

有关详细信息,请参阅 内存中 OLTP(内存中优化)

列名称 数据类型 描述
node_id smallint 节点的 ID
xtp_transaction_id bigint XTP 事务管理器中此事务的内部 ID
transaction_id bigint 事务 ID。 与其他 transaction_id 事务相关的 DMV 联接,例如 sys.dm_tran_active_transactions

0 对于仅限 XTP 的事务,例如本机编译的存储过程启动的事务。
session_id smallint session_id正在执行此事务的会话。 与 sys.dm_exec_sessions
begin_tsn bigint 开始事务的事务序列号
end_tsn bigint 事务的结束事务序列号
state int 事务的状态:

0 -积极
1 -承诺
2 -中止
3 -验证
state_desc nvarchar 事务状态的说明
result int 此事务的结果。 下面是可能的值。

0 - 正在进行
1 -成功
2 -错误
3 - 提交依赖项
4 - 验证失败 (RR)
5 - 验证失败(SR)
6 -反转
result_desc nvarchar 此事务的结果。 下面是可能的值。

IN PROGRESS
SUCCESS
ERROR
COMMIT DEPENDENCY
VALIDATION FAILED (RR)
VALIDATION FAILED (SR)
ROLLBACK
xtp_parent_transaction_node_id smallint 仅限内部使用
xtp_parent_transaction_id bigint 仅限内部使用
last_error int 仅限内部使用
is_speculative bit 仅限内部使用
is_prepared bit 仅限内部使用
is_delayed_durability bit 仅限内部使用
memory_address varbinary 仅限内部使用
database_address varbinary 仅限内部使用
thread_id int 仅限内部使用
read_set_row_count int 仅限内部使用
write_set_row_count int 仅限内部使用
scan_set_count int 仅限内部使用
savepoint_garbage_count int 仅限内部使用
log_bytes_required bigint 仅限内部使用
count_of_allocations int 仅限内部使用
allocated_bytes int 仅限内部使用
reserved_bytes int 仅限内部使用
commit_dependency_count int 仅限内部使用
commit_dependency_total_attempt_count int 仅限内部使用
scan_area int 仅限内部使用
scan_area_desc nvarchar 仅限内部使用
scan_location int 仅限内部使用
dependent_1_address varbinary(8) 仅限内部使用
dependent_2_address varbinary(8) 仅限内部使用
dependent_3_address varbinary(8) 仅限内部使用
dependent_4_address varbinary(8) 仅限内部使用
dependent_5_address varbinary(8) 仅限内部使用
dependent_6_address varbinary(8) 仅限内部使用
dependent_7_address varbinary(8) 仅限内部使用
dependent_8_address varbinary(8) 仅限内部使用

权限

对于 SQL Server 2019 (15.x) 和以前的版本,需要对数据库具有 VIEW DATABASE STATE 权限。

对于 SQL Server 2022(16.x)及更高版本,需要对数据库具有 VIEW DATABASE PERFORMANCE STATE 权限。