VSTS バグ番号: 302851
VSTS バグ番号: 302848
CI 17820
現象
SQL Server エンジンのサービス アカウントにメモリ内のページのロック特権が設定されている Microsoft SQL Server 2005 以降のバージョンの Standard 64 ビット版では、バッファ プールのメモリ割り当てにアドレス ウィンドウ拡張 (AWE) API を使用しません。 バッファ プールのメモリ割り当てに 64 ビット版の SQL Server で AWE API を使用することは、ロックされたページと呼ばれます。 SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 2 および SQL Server 2005 Service Pack 3 の累積的な更新プログラム パッケージ 4 は、ロックされたページのサポートを提供します。
注: 既定では、SQL Server 2005 以降のバージョンの Enterprise および Developer 64 ビット エディションでは、ロックされたページがサポートされます。 詳細については、次の MSDN (Microsoft Developer Network) Web サイトを参照してください。
https://msdn.microsoft.com/library/ms187499.aspx
追加情報
累積的な更新プログラムではトレース フラグ 845 が導入され、SQL Server エンジン サービスのサービス アカウントにメモリ内のページのロック特権が設定されている場合、SQL Server 2008 64-bit Standard Edition と SQL Server 2005 64-bit Standard Edition でロックされたページを有効にできます。
注: このトレース フラグは、Enterprise 64 ビット エディションまたは Developer 64 ビット エディションの SQL Server を使用しているお客様には必要ありません。 これらのエディションでこのトレース フラグを有効にしても効果はありません。
このトレース フラグを使用するには、–T パラメーターを使用して、SQL Server のスタートアップ オプションとしてフラグを設定する必要があります。 トレース フラグをスタートアップ オプションとして有効にする方法の詳細については、次の MSDN Web サイトを参照してください。
https://msdn.microsoft.com/library/ms190737.aspx
64 ビット版の SQL Server でトレース フラグによってロックされたページが有効になっていることを確認するには、起動時に SQL Server エラー ログ ファイルに次のメッセージが書き込まれていることを確認します。
バッファ プールにロックされたページを使用する
エラー ログ ファイルにこのメッセージが表示されない場合は、次の操作を行います。
トレース フラグ 845 が正しく設定されていることを確認してください。 スタートアップ オプションとして設定されたトレース フラグは、エラー ログ ファイルの先頭に出力されます。
SQL Server のサービス アカウントで、メモリ内のページのロック特権が有効になっていることを確認します。 SQL Server サービス アカウントが LOCAL SYSTEM アカウントの場合は、これらのアクセス許可を設定する必要はありません。 詳細については、次の MSDN Web サイトを参照してください。
ロックされたページを有効にすると、システムのパフォーマンスに悪影響を与える可能性があります。 Enterprise エディションと Developer エディションであっても、ロックされたページを使用する前に潜在的な影響を慎重に検討する必要があります。
SQL Server 2008 R2 Standard Edition (64 ビット) に関する注意: Microsoft SQL Server 2008 R2 Standard Edition (64 ビット、すべてのバージョン RTM 以降) では、SQL Server時にSQL Serverがロックされたページをバッファー プールに使用できるように、スタートアップ パラメーターとしてトレース フラグ 845 を追加する必要がありますサービス アカウントには、メモリ内のページのロック セキュリティ特権が付与されています。
SQL Server 2012 Standard Edition (64 ビット版) に関する注意事項: Microsoft SQL Server 2012 Standard Edition (64 ビット版) では、SQL Server時にバッファ プールでロックされたページSQL Server使用できるようにトレース フラグを有効にする必要はありませんサービス アカウントには、メモリ内のページのロック セキュリティ特権が付与されています。
SQL Server 2005 Service Pack 3 の累積的な更新プログラム パッケージ 4 の詳細
変更されるファイル、およびこの「サポート技術情報」 (Microsoft サポート技術情報) の資料に記載されている修正プログラムが含まれる累積的な更新プログラム パッケージを適用するための必要条件の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
970279 SQL Server 2005 Service Pack 3 の累積的な更新プログラム パッケージ 4
SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 2 の詳細
この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
970315 SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 2
SQL Server でロックされたページを使用した場合の影響の詳細については、以下のサポート技術情報番号をクリックしてください。
918483 64 ビット版の SQL Server でバッファ プール メモリのページングを減らす方法
SQL Server 2012 およびその他のバージョンで "ロックされたページ" 機能を有効にする方法の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。
2659143 SQL Server 2012 で "ロックされたページ" 機能を有効にする方法