Sdílet prostřednictvím


sys.dm_tran_aborted_transactions (Transact-SQL)

platí pro: SQL Server 2019 (15.x) Azure SQL Databaseazure SQL Managed Instance

Vrátí informace o nevyřešených přerušených transakcích v instanci databázového stroje.

Vrácená tabulka

Název sloupce Datový typ Popis
transaction_id int transaction_id přerušené transakce.
database_id int database_id přerušené transakce.

Ve službě Azure SQL Database jsou hodnoty jedinečné v rámci jedné databáze nebo elastického fondu, ale ne v rámci logického serveru.
begin_xact_lsn čísel(25 0) Počáteční LSN přerušené transakce.
end_xact_lsn čísel(25 0) Koncová hodnota LSN přerušené transakce.
begin_time data a času Počáteční čas přerušené transakce.
nest_aborted bitová Když 1, označuje, že transakce má vnořené přerušené transakce.

Dovolení

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění VIEW SERVER PERFORMANCE STATE na serveru.

Poznámky

Zobrazení dynamické správy sys.dm_tran_aborted_transactions zobrazuje všechny přerušené transakce v instanci databázového stroje. Sloupec nest_aborted označuje, že transakce byla potvrzena nebo je aktivní, ale existují části (body uložení nebo vnořené transakce), které byly přerušeny. To může blokovat proces čištění PVS, zatímco transakce zůstává aktivní. Další informace najdete v tématu Monitorování a řešení potíží s akcelerovaným obnovením databáze.

Verze řádků vytvořené nevyřešenými, přerušené transakce se odeberou vyčištěním trvalého úložiště verzí (PVS).