Dela via


sys.dm_tran_aborted_transactions (Transact-SQL)

gäller för: SQL Server 2019 (15.x) Azure SQL DatabaseAzure SQL Managed Instance

Returnerar information om olösta, avbrutna transaktioner i database engine-instansen.

Tabellen returnerades

Kolumnnamn Datatyp Beskrivning
transaction_id int transaction_id av den avbrutna transaktionen.
database_id int database_id av den avbrutna transaktionen.

I Azure SQL Database är värdena unika i en enskild databas eller en elastisk pool, men inte inom en logisk server.
begin_xact_lsn numerisk(25,0) Start-LSN för den avbrutna transaktionen.
end_xact_lsn numerisk(25,0) Slut-LSN för den avbrutna transaktionen.
begin_time datetime Starttiden för den avbrutna transaktionen.
nest_aborted bit När 1 anger att transaktionen har en kapslad avbruten transaktion.

Behörigheter

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.

Anmärkningar

sys.dm_tran_aborted_transactions DMV visar alla avbrutna transaktioner i databasmotorinstansen. Kolumnen nest_aborted anger att transaktionen har checkats in eller är aktiv, men det finns delar (sparpunkter eller kapslade transaktioner) som har avbrutits. Detta kan blockera PVS-rensningsprocessen medan transaktionen förblir aktiv. Mer information finns i Övervaka och felsöka accelererad databasåterställning.

Radversioner som skapats av olösta, avbrutna transaktioner tas bort av rensning av beständiga versionslager (PVS).