SQL Server 2014 をインストールするためのハードウェアとソフトウェアの要件に加えて、In-Memory OLTP を使用するための要件は次のとおりです。
SQL Server 2014 の 64 ビット Enterprise、Developer、または Evaluation エディション。
SQL Server には、メモリ最適化テーブルとインデックスにデータを保持するのに十分なメモリが必要です。 行のバージョンを考慮するには、メモリ最適化テーブルとインデックスの予想サイズの 2 倍のメモリ量を指定する必要があります。 ただし、実際に必要なメモリ量は、ワークロードによって異なります。 メモリ使用量を監視し、必要に応じて調整する必要があります。 メモリ最適化テーブル内のデータのサイズは、プールの許可された割合を超えてはなりません。 メモリ最適化テーブルのサイズを検出するには、 sys.dm_db_xtp_table_memory_stats (Transact-SQL) に関するページを参照してください。
データベースにディスク ベースのテーブルがある場合は、バッファー プールとそれらのテーブルに対するクエリ処理に十分なメモリを提供する必要があります。
In-Memory OLTP アプリケーションに必要なメモリの量を把握することが重要です。 詳細については、「 Memory-Optimized テーブルのメモリ要件の見積もり 」を参照してください。
そのための空きディスク領域は、永続メモリ最適化テーブルの 2 倍のサイズです。
プロセッサは、OLTP を使用するために cmpxchg16b 命令 In-Memory サポートする必要があります。 最新の 64 ビット プロセッサはすべて cmpxchg16b をサポートしています。
VM ホスト アプリケーションを使用していて、古いプロセッサが原因で SQL Server にエラーが表示される場合は、 cmpxchg16b を許可する構成オプションがアプリケーションにあるかどうかを確認します。 そうでない場合は、構成オプションを変更しなくても cmpxchg16b をサポートする Hyper-V を使用できます。
OLTP In-Memory インストールするには、SQL Server 2019 (15.x) をインストールするときに データベース エンジン サービス を選択します。
レポート生成 (テーブルまたはストアド プロシージャを In-Memory OLTP に移植する必要があるかどうかを判断する) と SQL Server Management Studio (SQL Server Management Studio オブジェクト エクスプローラーを使用して OLTP In-Memory 管理する場合) をインストールするには、SQL Server 2019 (15.x) をインストールするときに 管理ツール -Basic または 管理ツール-Advanced を選択します。
In-Memory OLTP の使用に関する重要な注意事項
データベース内のすべての永続テーブルのメモリ内合計サイズは、250 GB を超えないようにしてください。 詳細については、「 Memory-Optimized テーブルの持続性」を参照してください。
In-Memory OLTP のこのリリースは、2 つまたは 4 つのソケットがあり、コア数が 60 未満のシステムで最適に実行することを目的としています。
チェックポイント ファイルを手動で削除することはできません。 SQL Server では、不要なチェックポイント ファイルに対してガベージ コレクションが自動的に実行されます。 詳細については、「Memory-Optimized テーブルの持続性」のデータ ファイルとデルタ ファイルのマージに関する説明を参照してください。
In-Memory OLTP のこの最初のリリース (SQL Server 2014) では、メモリ最適化ファイル グループを削除する唯一の方法は、データベースを削除することです。
削除しようとしている行の範囲に影響を与える同時挿入または更新ワークロードがある間に、大量の行のバッチを削除しようとすると、削除が失敗する可能性があります。 回避策は、削除を実行する前に、挿入または更新のワークロードを停止することです。 または、トランザクションをより小さなトランザクションに構成することもできます。これは、同時実行ワークロードによって中断される可能性が低くなります。 メモリ最適化テーブルに対するすべての書き込み操作と同様に、再試行ロジック (Memory-Optimized テーブルでのトランザクションの再試行ロジックのガイドライン) を使用します。
メモリ最適化テーブルを使用して 1 つ以上のデータベースを作成する場合は、SQL Server インスタンスのファイルの瞬時初期化 (SQL Server サービスのスタートアップ アカウントにSE_MANAGE_VOLUME_NAMEユーザー権限を付与) を有効にする必要があります。 ファイルの瞬時初期化がないと、作成時にメモリ最適化ストレージ ファイル (データ ファイルとデルタ ファイル) が初期化されるため、ワークロードのパフォーマンスに悪影響を及ぼす可能性があります。 ファイルの瞬時初期化の詳細については、「 データベース ファイルの初期化」を参照してください。 ファイルの瞬時初期化を有効にする方法については、「ファイルの 瞬時初期化を有効にする方法と理由」を参照してください。
この記事は役に立ちましたか? 私たちは聞いている
どのような情報を探していて、見つけたのですか? コンテンツの改善に関するフィードバックをお待ちしております。 コメントを sqlfeedback@microsoft.comに送信してください。