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