適用対象: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)」を参照)。