分享方式:


sys.dm_db_xtp_transactions (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體

報告記憶體內部 OLTP 資料庫引擎中的使用中交易。

如需詳細資訊,請參閱 In-Memory OLTP (記憶體中最佳化)

資料行名稱 資料類型 描述
node_id smallint 節點的標識碼
xtp_transaction_id bigint XTP 交易管理員中此交易的內部標識碼
transaction_id bigint 交易標識碼。 與其他交易相關的 DMV 聯結 transaction_id ,例如 sys.dm_tran_active_transactions

0 僅適用於 XTP 的交易,例如原生編譯預存程式所啟動的交易。
session_id smallint session_id執行此交易之工作階段的 。 與聯結 sys.dm_exec_sessions
begin_tsn bigint 開始交易的交易序號
end_tsn bigint 交易的結束交易序號
state int 交易的狀態:

0 -積極
1 -承諾
2 -中止
3 -驗證
state_desc nvarchar 交易狀態的描述
result int 此交易的結果。 以下是可能的值。

0 - 進行中
1 -成功
2 -錯誤
3 - COMMIT DEPENDENCY
4 - 驗證失敗 (RR)
5 - 驗證失敗(SR)
6 -反轉
result_desc nvarchar 此交易的結果。 以下是可能的值。

IN PROGRESS
SUCCESS
ERROR
COMMIT DEPENDENCY
VALIDATION FAILED (RR)
VALIDATION FAILED (SR)
ROLLBACK
xtp_parent_transaction_node_id smallint 僅供內部使用。
xtp_parent_transaction_id bigint 僅供內部使用。
last_error int 僅供內部使用。
is_speculative bit 僅供內部使用。
is_prepared bit 僅供內部使用。
is_delayed_durability bit 僅供內部使用。
memory_address varbinary 僅供內部使用。
database_address varbinary 僅供內部使用。
thread_id int 僅供內部使用。
read_set_row_count int 僅供內部使用。
write_set_row_count int 僅供內部使用。
scan_set_count int 僅供內部使用。
savepoint_garbage_count int 僅供內部使用。
log_bytes_required bigint 僅供內部使用。
count_of_allocations int 僅供內部使用。
allocated_bytes int 僅供內部使用。
reserved_bytes int 僅供內部使用。
commit_dependency_count int 僅供內部使用。
commit_dependency_total_attempt_count int 僅供內部使用。
scan_area int 僅供內部使用。
scan_area_desc nvarchar 僅供內部使用。
scan_location int 僅供內部使用。
dependent_1_address varbinary(8) 僅供內部使用。
dependent_2_address varbinary(8) 僅供內部使用。
dependent_3_address varbinary(8) 僅供內部使用。
dependent_4_address varbinary(8) 僅供內部使用。
dependent_5_address varbinary(8) 僅供內部使用。
dependent_6_address varbinary(8) 僅供內部使用。
dependent_7_address varbinary(8) 僅供內部使用。
dependent_8_address varbinary(8) 僅供內部使用。

權限

針對 SQL Server 2019 (15.x) 和舊版,需要資料庫的 VIEW DATABASE STATE 許可權。

針對 SQL Server 2022 (16.x) 和更新版本,需要資料庫的 VIEW DATABASE PERFORMANCE STATE 許可權。