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