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 权限。