マイクロソフトでは、Microsoft SQL Server 2012 Service Pack 1 (SP1) の修正プログラムを 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2012 SP1 修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。
現象
Non-Uniform Memory Access (NUMA) が有効な環境で Microsoft SQL Server にメモリを必要とする場合、Windows はローカル メモリのページを割り当てる前にリモート ノードから大量のメモリを割り当てる可能性があります。 さらに、SQL Server でさまざまなパフォーマンスの問題が発生する可能性があります。
メモ
- リモート ノードのメモリは、多くの場合、SQL Server では "リモート メモリ" または "外部メモリ" と呼ばれます。
- MSDN のブログ記事「仕組み: SQL Server 2008 NUMA と外部ページ」というタイトルの MSDN ブログ記事では、リモート メモリの割り当てが "退席中" リストに追加されることについて説明しています。 これらのリモート メモリ割り当ては、SQL Server からのメモリ要求を処理するために使用できません。 そのため、SQL Server は、ローカル メモリを取得するか、ローカル メモリ ノードのコミットされたターゲットに達するまで、メモリの割り当てを試みます。 このメモリ割り当てプロセスは、起動時間と回復時間が長い、接続のタイムアウト、クエリのタイムアウトなど、さまざまなパフォーマンスの問題を引き起こす可能性があります。
- この問題は、SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、および SQL Server 2012 で発生します。
原因
512 GB や 1 TB などの大容量のメモリを搭載したコンピューターでは、並べ替え操作を実行する必要があるクエリが大容量のメモリ許可を要求すると、このメモリ割り当てが完了するまでにしばらく時間がかかります。 これにより、エラー 17883 が SQL Server エラー ログに記録されます。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
解決策
この問題は、次の SQL Server の累積的な更新プログラムで最初に修正されました。
SQL Server 2008 R2 SP2 の累積的な更新プログラム 9 /en-us/help/2887606
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
SQL Server 2012 SP1 の累積的な更新プログラム 3 この問題の修正プログラムは、累積的な更新プログラム 3 で最初にリリースされました。 SQL Server 2012 SP1 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2812412 SQL Server 2012 Service Pack 1 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2012 SP1 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2772858 SQL Server 2012 Service Pack 1 以降にリリースされた SQL Server 2012 のビルド
SQL Server 2008 Service Pack 3 (SP3) の累積的な更新プログラム 12 この問題の修正プログラムは、SQL Server 2008 Service Pack 3 の累積的な更新プログラム 12 で最初にリリースされました。 SQL Server用のこの累積的な更新プログラムパッケージを入手する方法の詳細についてはをクリックして以下「サポート技術情報」 (Microsoft サポート技術情報) の記事を参照してください。
2863205 SQL Server 2008 Service Pack 3 の累積的な更新プログラム パッケージ 12 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、それ以前のSQL Server修正プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2629969 SQL Server 2008 Service Pack 3 以降にリリースされた SQL Server 2008 ビルド
参考資料
Non-Uniform Memory Access (NUMA) の詳細については、次の MSDN Web サイトを参照してください。
NUMA に関する一般的な情報 ソフト NUMA と関連する概念の詳細については、次の MSDN ブログ投稿を参照してください。
しくみ: ソフト NUMA、I/O 完了スレッド、Lazy Writer ワーカー、メモリ ノードSQL Server の増分サービス モデルの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
935897 報告された問題に対する修正プログラムを提供するために、SQL Server チームから提供されている増分サービス モデル SQL Server 更新プログラムの命名方式の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの命名方式 ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明