Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server 2019 (15.x) e versioni
successive Database SQL di Azure
Istanza gestita di SQL di Azure
Database SQL in Microsoft Fabric
Restituisce informazioni sulle transazioni non risolte interrotte nell'istanza del motore di database.
Tabella restituita
| Nome della colonna | Tipo di dati | Descrzione |
|---|---|---|
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. |
Permissions
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 l'autorizzazione VIEW SERVER PERFORMANCE STATE 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).