sys.dm_tran_aborted_transactions (Transact-SQL)
適用於:SQL Server 2019 (15.x) Azure SQL 資料庫 Azure SQL 受控執行個體
傳回 SQL Server 實例上未解決、中止交易的相關信息。
傳回的資料表
資料行名稱 | 資料類型 | 描述 |
---|---|---|
transaction_id | int | transaction_id 中止交易的 。 |
database_id | int | database_id 中止交易的 。 在 Azure SQL 資料庫中,這些值在單一資料庫或彈性集區內是唯一的,但在邏輯伺服器內則不是唯一的。 |
begin_xact_lsn | numeric(25,0) | 中止交易的起始 LSN。 |
end_xact_lsn | numeric(25,0) | 中止交易的結束 LSN。 |
begin_time | Datetime | 中止交易的開始時間。 |
nest_aborted | bit | 當 1 時,表示交易具有巢狀中止的交易。 |
權限
在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE
權限。
在 SQL 資料庫 基本、S0 和 S1 服務目標上,以及彈性集區中的資料庫,需要伺服器管理員帳戶、Microsoft Entra 系統管理員帳戶,或伺服器角色的成員##MS_ServerStateReader##
資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE
權限或 ##MS_ServerStateReader##
伺服器角色的成員資格。
SQL Server 2022 及更新版本的權限
需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。
備註
sys.dm_tran_aborted_transactions
DMV 會顯示 SQL Server 執行個體上的所有已中止交易。 數據 nest_aborted
行表示交易已認可或為使用中,但有部分中止(儲存點或巢狀交易)可以封鎖 PVS 清除程式。 如需詳細資訊,請參閱針對加速資料庫復原進行疑難排解。
無法解決,持續性版本存放區 (PVS) 清除程式將會移除中止的交易。