Condividi tramite


sys.dm_tran_current_snapshot

Data aggiornamento: 5 dicembre 2005

Restituisce una tabella virtuale che visualizza tutte le transazioni attive al momento dell'avvio della transazione snapshot corrente. Se la transazione corrente non è una transazione snapshot, questa funzione non restituisce alcuna riga. sys.dm_tran_current_snapshot è analoga a sys.dm_tran_transactions_snapshot, ad eccezione del fatto che sys.dm_tran_current_snapshot restituisce solo le transazioni attive per la transazione snapshot corrente.

Sintassi

sys.dm_tran_current_snapshot

Tabella restituita

Nome colonna Tipo di dati Descrizione

transaction_sequence_num

bigint

Numero di sequenza della transazione attiva.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.

Esempi

Nell'esempio seguente viene utilizzato uno scenario di test in cui quattro transazioni simultanee, ognuna identificata da un numero di sequenza della transazione (XSN), vengono eseguite in un database con le opzioni ALLOW_SNAPSHOT_ISOLATION e READ_COMMITTED_SNAPSHOT impostate su ON. Vengono eseguite le transazioni seguenti:

  • XSN-57 è un'operazione di aggiornamento con isolamento serializzabile.
  • XSN-58 è uguale a XSN-57.
  • XSN-59 è un'operazione di selezione con isolamento dello snapshot.
  • XSN-60 è uguale a XSN-59.

Nell'ambito di XSN-59 viene eseguita la query seguente.

SELECT 
    transaction_sequence_num
  FROM sys.dm_tran_current_snapshot;

Set di risultati:

transaction_sequence_num
------------------------
57
58

I risultati indicano che le transazioni XSN-57 e XSN-58 erano attive all'avvio della transazione snapshot XSN-59. Questi stessi risultati sono persistenti fino al termine della transazione snapshot, anche in seguito a commit o rollback di XSN-57 e XSN-58.

La stessa query viene eseguita nell'ambito di XSN-60.

Set di risultati:

transaction_sequence_num
------------------------
57
58
59

L'output per XSN-60 include le stesse transazioni riportate per XSN-59, ma anche la transazione XSN-59 che era attiva all'avvio di XSN-60.

Vedere anche

Riferimento

Funzioni e viste a gestione dinamica
Funzioni e viste a gestione dinamica relative alle transazioni

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione

Cronologia

5 dicembre 2005

Termine

Definizione

Nuovo contenutoAggiunta di un esempio.