sys.dm_tran_database_transactions (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本) 是Azure SQL Database 是Azure SQL 受控執行個體 是Azure Synapse Analytics 是平行處理資料倉儲

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

注意

若要從或呼叫此 DMV Azure Synapse Analytics Analytics Platform System (PDW) ,請使用 sys.dm_pdw_nodes_tran_database_transactions 名稱。 Azure Synapse Analytics 的無伺服器 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 bigint 適用對象:SQL Server 2008 及更新版本。

在資料庫中針對交易產生的記錄數。
database_transaction_replicate_record_count int 適用對象:SQL Server 2008 及更新版本。

複寫的交易在資料庫中產生的記錄檔記錄數目。
database_transaction_log_bytes_used bigint 適用對象:SQL Server 2008 及更新版本。

到目前為止在資料庫記錄中針對交易所使用的位元組數。
database_transaction_log_bytes_reserved bigint 適用對象:SQL Server 2008 及更新版本。

在資料庫記錄中針對交易所使用而保留的位元組數。
database_transaction_log_bytes_used_system int 適用對象:SQL Server 2008 及更新版本。

到目前為止在資料庫記錄中針對代表交易之系統交易所使用的位元組數。
database_transaction_log_bytes_reserved_system int 適用對象:SQL Server 2008 及更新版本。

在資料庫記錄中針對代表交易之系統交易所使用而保留的位元組數。
database_transaction_begin_lsn numeric(25,0) 適用對象:SQL Server 2008 及更新版本。

資料庫記錄中交易之開始記錄的記錄序號 (LSN)。
database_transaction_last_lsn numeric(25,0) 適用對象:SQL Server 2008 及更新版本。

資料庫記錄中交易之最近記錄的 LSN。
database_transaction_most_recent_savepoint_lsn numeric(25,0) 適用對象:SQL Server 2008 及更新版本。

資料庫記錄中交易之最近儲存點的 LSN。
database_transaction_commit_lsn numeric(25,0) 適用對象:SQL Server 2008 及更新版本。

資料庫記錄中交易之認可記錄的 LSN。
database_transaction_last_rollback_lsn numeric(25,0) 適用對象:SQL Server 2008 及更新版本。

最近回復的 LSN。 如果未進行復原,則此值為 MaxLSN。
database_transaction_next_undo_lsn numeric(25,0) 適用對象:SQL Server 2008 及更新版本。

要恢復之下一筆記錄的 LSN。
pdw_node_id int 適用 于: Azure Synapse Analytics 、 Analytics Platform System (PDW)

此散發所在之節點的識別碼。

權限

在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE 許可權。

在 SQL Database BasicS0S1 服務目標,以及針對 彈性 集區中的資料庫,需要 伺服器管理員帳戶、 Azure Active Directory 系統管理員帳戶或 ##MS_ServerStateReader## 伺服器角色的成員資格。 在所有其他 SQL Database 服務目標上, VIEW DATABASE STATE 資料庫的許可權或伺服器角色的成員資格 ##MS_ServerStateReader## 都是必要的。

另請參閱

sys.dm_tran_active_transactions (SQL transact-sql)
sys.dm_tran_session_transactions (SQL transact-sql)
動態管理檢視與函數 (Transact-SQL)
交易相關的動態管理檢視和函數 (Transact-SQL)