Condividi tramite


sys.dm_tran_aborted_transactions (Transact-SQL)

Si applica a:SQL Server 2019 (15.x) Database SQL di AzureIstanza gestita di SQL di Azure

Restituisce informazioni sulle transazioni non risolte interrotte nell'istanza del motore di database.

Tabella restituita

Nome colonna Tipo di dati Descrizione
transaction_id int Oggetto transaction_id della transazione interrotta.
database_id int Oggetto database_id della transazione interrotta.

In database SQL di Azure i valori sono univoci all'interno di un database singolo o di un pool elastico, ma non all'interno di un server logico.
begin_xact_lsn numeric(25,0) LSN iniziale della transazione interrotta.
end_xact_lsn numeric(25,0) LSN finale della transazione interrotta.
begin_time datetime Ora di inizio della transazione interrotta.
nest_aborted bit Quando 1, indica che la transazione ha una transazione interrotta annidata.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta VIEW SERVER PERFORMANCE STATE'autorizzazione per il server.

Osservazioni:

La dmv sys.dm_tran_aborted_transactions mostra tutte le transazioni interrotte nell'istanza del motore di database. La colonna nest_aborted indica che la transazione è stata sottoposta a commit o è attiva, ma sono presenti parti (punti di salvataggio o transazioni nidificate) interrotte. Questo può bloccare il processo di pulizia PVS mentre la transazione rimane attiva. Per altre informazioni, vedere Monitorare e risolvere i problemi relativi al ripristino accelerato del database.

Le versioni di riga create da transazioni interrotte vengono rimosse dalla pulizia dell'archivio versioni permanente (PVS).