適用於: SQL Server 2019 (15.x) 及後續版本
Azure SQL 資料庫
Azure SQL 受控執行個體
SQL 資料庫 in Microsoft Fabric
傳回 資料庫引擎 實例中未解決、中止交易的相關信息。
傳回的資料表
| 欄位名稱 | 資料類型 | Description |
|---|---|---|
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 |
位元 | 當 1 時,表示交易具有巢狀中止的交易。 |
許可
在 SQL Server 和 SQL 受控實例上,需要 VIEW SERVER STATE 許可權。
在 SQL Database Basic、S0和 S1 服務目標上,以及 彈性集區中的資料庫、伺服器管理員 帳戶、Microsoft Entra admin 帳戶,或 ##MS_ServerStateReader##伺服器角色 的成員資格。 在所有其他 SQL Database 服務目標上,需要資料庫 VIEW DATABASE STATE 許可權,或需要 ##MS_ServerStateReader## 伺服器角色的成員資格。
SQL Server 2022 和更新版本的許可權
需要伺服器的 VIEW SERVER PERFORMANCE STATE 權限。
備註
sys.dm_tran_aborted_transactions DMV 會顯示 資料庫引擎 實例中的所有中止交易。
nest_aborted 數據行表示交易已認可或作用中,但已中止的部分(儲存點或巢狀交易)。 這可能會在交易保持作用中時封鎖 PVS 清除程式。 如需詳細資訊,請參閱 監控和故障排除加速資料庫復原。
數據列版本由未解決所建立,中止的交易會由永續性版本存放區 (PVS) 清除移除。