sys.dm_tran_database_transactions (Transact-SQL)

傳回有關資料庫層級之交易的資訊。

資料行名稱

資料類型

描述

transaction_id

bigint

執行個體層級 (而非資料庫層級) 的交易識別碼。它只有在一個執行個體的所有資料庫才是唯一的,在所有的伺服器執行個體則不是。

database_id

int

與交易相關聯的資料庫識別碼。

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