共用方式為


sys.dm_tran_aborted_transactions (Transact-SQL)

適用於:SQL Server 2019 (15.x)Azure SQL 資料庫Azure SQL 受控執行個體

傳回 Database Engine 實例中未解決、中止交易的相關信息。

傳回的資料表

資料行名稱 資料類型 描述
transaction_id int transaction_id中止交易的 。
database_id int database_id中止交易的 。

在 Azure SQL 資料庫中,這些值在單一資料庫或彈性集區內是唯一的,但在邏輯伺服器內則不是唯一的。
begin_xact_lsn 數值(25,0) 中止交易的起始 LSN。
end_xact_lsn 數值(25,0) 中止交易的結束 LSN。
begin_time datetime 中止交易的開始時間。
nest_aborted 當 1 時,表示交易具有巢狀中止的交易。

權限

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

在 SQL Database [Basic][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 會顯示 Database Engine 實例中的所有中止交易。 nest_aborted 數據行表示交易已認可或作用中,但已中止的部分(儲存點或巢狀交易)。 這可能會在交易保持作用中時封鎖 PVS 清除程式。 如需詳細資訊,請參閱 監視和疑難解答加速資料庫復原

數據列版本由未解決所建立,中止的交易會由永續性版本存放區 (PVS) 清除移除。