sys.dm_tran_aborted_transactions (Transact-SQL)
Si applica a:SQL Server 2019 (15.x)
Database SQL di Azure
Istanza 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).