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