MSSQLSERVER_41368

Si applica a:SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 41368
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Testo del messaggio L'accesso alle tabelle con ottimizzazione per la memoria utilizzando il livello di isolamento READ COMMITTED è supportato solo per transazioni in modalità autocommit. Non è invece supportato con le transazioni implicite o esplicite. Specificare un livello di isolamento supportato per la tabella con ottimizzazione per la memoria utilizzando un hint di tabella, ad esempio WITH (SNAPSHOT).

Spiegazione

L'accesso alle tabelle ottimizzate per la memoria utilizzando il livello di isolamento READ COMMITTED è supportato solo per transazioni in modalità autocommit. Per altre informazioni, vedere Transazioni con tabelle e procedure in memoria.

Quando si accede a una tabella ottimizzata per la memoria da una transazione esplicita iniziata con START TRANSACTION, o da una transazione implicita, se IMPLICIT_TRANSACTIONS impostato su ON, il livello di isolamento READ COMMITTED non è supportato.

Azione utente

Quando si accede a una tabella ottimizzata per la memoria da una transazione esplicita o implicita READ COMMITTED, utilizzare l'istruzione SNAPSHOT per accedere alla tabella. Questo può essere ottenuto utilizzando il suggerimento della tabella WITH (SNAPSHOT) (per maggiori informazioni, vedi Transazioni con In-Memory Tabelle e Procedure) oppure impostando l'opzione del database MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT su ON (per maggiori informazioni, vedi ALTER DATABASE SET Opzioni (Transact-SQL)).

Vedi anche

OLTP in memoria (ottimizzazione in memoria)