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