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 avviata tramite un'istruzione BEGIN TRANSACTION o da una transazione implicita, se l'opzione IMPLICIT_TRANSACTIONS è impostata 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. A tale scopo, è possibile usare l'hint di tabella WITH (SNAPSHOT) (per altre informazioni, vedere Transazioni con tabelle e routine in memoria) o impostando l'opzione di database MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT su ON (per altre informazioni, vedere Opzioni ALTER DATABASE SET (Transact-SQL).

Vedi anche

OLTP in memoria (ottimizzazione in memoria)