sys.dm_tran_active_transactions (Transact-SQL)

返回有关 SQL Server 实例的事务的信息。

列名

数据类型

说明

transaction_id

bigint

实例级而非数据库级的事务 ID。仅在一个实例的所有数据库中唯一,在所有服务器实例中则不唯一。

name

nvarchar(64)

事务名称。如果事务已被标记且标记的名称替换事务名称,则此名称被覆盖。

transaction_begin_time

datetime

事务的开始时间。

transaction_type

int

事务的类型。

1 = 读/写事务

2 = 只读事务

3 = 系统事务

4 = 分布式事务

transaction_uow

uniqueidentifier

分布式事务的事务工作单元 (UOW) 标识符。MS DTC 使用 UOW 标识符来处理分布式事务。

transaction_state

int

0 = 事务尚未完全初始化。

1 = 事务已初始化但尚未启动。

2 = 事务处于活动状态。

3 = 事务已结束。该状态用于只读事务。

4 = 已对分布式事务启动提交进程。仅用于分布式事务。分布式事务仍然处于活动状态,但不会进行进一步处理。

5 = 事务处于准备就绪状态且等待解析。

6 = 事务已提交。

7 = 事务正在被回滚。

8 = 事务已回滚。

transaction_status

int

标识为仅供参考。 不提供支持。 不保证以后的兼容性。

transaction_status2

int

标识为仅供参考。 不提供支持。 不保证以后的兼容性。

dtc_state

int

1 = 活动

2 = 准备就绪

3 = 已提交

4 = 中止

5 = 已恢复

dtc_status

int

标识为仅供参考。 不提供支持。 不保证以后的兼容性。

dtc_isolation_level

int

标识为仅供参考。 不提供支持。 不保证以后的兼容性。

权限

需要对服务器拥有 VIEW SERVER STATE 权限。