sys.dm_tran_database_transactions (Transact-SQL)

返回有关数据库级的事务的信息。

列名

数据类型

说明

transaction_id

bigint

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

database_id

int

与事务关联的数据库的 ID。

database_transaction_begin_time

datetime

数据库参与事务的时间。具体而言,它是事务的数据库中第一个日志记录的时间。

database_transaction_type

int

1 = 读/写事务

2 = 只读事务

3 = 系统事务

database_transaction_state

int

1 = 未初始化事务。

3 = 已初始化事务,但未生成任何日志记录。

4 = 事务已生成日志记录。

5 = 事务已准备就绪。

10 = 事务已提交。

11 = 已回滚事务。

12 = 正在提交事务。在此状态中,正在生成日志记录,但它尚未被具体化或持久化。

database_transaction_status

int

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

database_transaction_status2

int

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

database_transaction_log_record_count

int

在事务的数据库中生成的日志记录数。

database_transaction_replicate_record_count

int

在将要复制的事务的数据库中生成的日志记录数。

database_transaction_log_bytes_used

bigint

到目前为止,在事务的数据库日志中使用的字节数。

database_transaction_log_bytes_reserved

bigint

为事务的数据库日志保留的字节数。

database_transaction_log_bytes_used_system

int

到目前为止,在代表事务的系统事务的数据库日志中使用的字节数。

database_transaction_log_bytes_reserved_system

int

为代表事务的系统事务的数据库日志保留的字节数。

database_transaction_begin_lsn

numeric(25,0)

数据库日志中事务的起始记录的日志序列号 (LSN)。

database_transaction_last_lsn

numeric(25,0)

数据库日志中最近记录的事务记录的 LSN。

database_transaction_most_recent_savepoint_lsn

numeric(25,0)

数据库日志中事务的最近保存点的 LSN。

database_transaction_commit_lsn

numeric(25,0)

数据库日志中事务的提交日志记录的 LSN。

database_transaction_last_rollback_lsn

numeric(25,0)

最近回滚到的 LSN。如果未发生回滚,则该值将为 MaxLSN (-1:-1:-1)。

database_transaction_next_undo_lsn

numeric(25,0)

要撤消的下一个记录的 LSN。

权限

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