MSSQLSERVER_41368

適用対象:SQL Server

詳細

属性
製品名 SQL Server
イベント ID 41368
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
メッセージ テキスト READ COMMITTED 分離レベルを使用してメモリ最適化テーブルにアクセスする機能は、オートコミット トランザクションでのみサポートされます。 明示的なトランザクションおよび暗黙的なトランザクションではサポートされていません。 メモリ最適化テーブルには WITH (SNAPSHOT) などのテーブル ヒントを使用して、サポートされる分離レベルを指定します。

説明

READ COMMITTED 分離レベルを使用してメモリ最適化テーブルにアクセスする機能は、自動コミット トランザクションでのみサポートされます。 詳細については、「インメモリ テーブルおよびプロシージャでのトランザクション」を参照してください。

BEGIN TRANSACTION で開始された明示的なトランザクションからメモリ最適化されたテーブルにアクセスする場合、または暗黙のトランザクションから IMPLICIT_TRANSACTIONS が ONに設定されている場合、READ COMMITTED の分離レベルはサポートされません。

ユーザーの操作

明示的または暗黙的な READ COMMITTED トランザクションからメモリ最適化されたテーブルにアクセスする場合は、テーブルにアクセスするために SNAPSHOT を使用します。 これはテーブルヒントWITH (SNAPSHOT)を使うことで実現できます(詳細は 「In-Memory テーブルとプロシージャを持つトランザクション」を参照)、またはデータベースオプションMEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOTをONに設定します(詳細は「 ALTER DATABASE SET Options (Transact-SQL)」を参照)。

参照

インメモリ OLTP (インメモリ最適化)