修正: SQL Server データベース エンジンと SQL Server Reporting Services が Windows クライアント コンピューターで予想以上の電力を消費することがある

マイクロソフトでは、Microsoft SQL Server 2008 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正には、以前のリリースの SQL Server 2008 の修正に含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれます。

現象

Microsoft SQL Server 2005 および SQL Server 2008 では、データベース エンジンと Reporting Services サービスが想定以上の電力を消費する場合があります。 この問題は、Windows ポータブル コンピューターなどの Windows クライアント コンピューターでより顕著になる場合があります。

原因

SQL Server データベース エンジンと SQL Server Reporting Services は両方とも、SQLOS と呼ばれる共有コンポーネントを使用します。 SQLOS は内部タイマーを公開します。 内部タイマーが 1 ミリ秒の粒度に設定されている場合、Windows クライアント コンピューターで必要以上の電力消費が発生する可能性があります。

解決策

累積的な更新プログラムの情報

SQL Server 2008

重要: リリース版の SQL Server 2008 を実行している場合は、この修正プログラムをインストールする必要があります。この問題の修正プログラムは、累積的な更新プログラム 6 で最初にリリースされました。

注 : ビルドは累積的であるため、新しくリリースされたパッケージには、それ以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

956909 SQL Server 2008 のリリース以降にリリースされた SQL Server 2008 のビルド

SQL Server 2008 Service Pack 1

重要: SQL Server 2008 Service Pack 1 を実行している場合は、この修正プログラムをインストールする必要があります。

この問題の修正プログラムは、SQL Server 2008 Service Pack 1 の累積的な更新プログラム 3 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

971491 SQL Server 2008 Service Pack 1 の累積的な更新プログラム パッケージ 3 注: ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

970365 SQL Server 2008 Service Pack 1 以降にリリースされた SQL Server 2008 ビルド
Microsoft SQL Server 2008 の修正プログラムは、特定の SQL Server Service Pack 用に作成されます。 SQL Server 2008 Service Pack 1 のインストールには、SQL Server 2008 Service Pack 1 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

SQL Server 2005 Service Pack 3

重要: SQL Server 2005 Service Pack 3 を実行している場合は、この修正プログラムをインストールする必要があります。
この問題の修正プログラムは、SQL Server 2005 Service Pack 3 の累積的な更新プログラム 5 で最初にリリースされました。 この累積的な更新プログラム パッケージの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

972511 SQL Server 2005 Service Pack 3 の累積的な更新プログラム パッケージ 5 注: ビルドは累積的であるため、新しくリリースされた修正プログラムには、以前の SQL Server 2005 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 マイクロソフトでは、この修正プログラムを含む最新の修正プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

960598 SQL Server 2005 Service Pack 3 以降にリリースされた SQL Server 2005 ビルド
Microsoft SQL Server 2005 の修正プログラムは、特定の SQL Server Service Pack 用に作成されます。 SQL Server 2005 Service Pack 3 のインストールには SQL Server 2005 Service Pack 3 修正プログラムを適用する必要があります。 既定では、1 つの SQL Server Service Pack で提供されているすべての修正プログラムは、次の SQL Server Service Pack に含まれています。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

この修正プログラムを適用すると、SQLOS は内部タイマーの 1 ミリ秒の粒度をデフォルトとして使用しません。

注: この修正プログラムは、SQL Server Reporting Services エディションと SQL Server Express エディションでのみこの問題を解決します。 SQL Server Reporting Services ユーザーの場合、この変更は電力消費を削減する以外に効果はありません。 SQL Server Express エディションのユーザーの場合、この変更により電力消費を削減できます。 また、動的管理ビューなど、一部の診断情報の出力にも影響を与える可能性があります。 SQLOS が提供する 1 ミリ秒タイマーを使用する診断の詳細については、次の MSDN ブログ Web サイトを参照してください。

https://blogs.msdn.com/psssql/archive/2009/05/29/how-it-works-sql-server-timings-and-timer-output-gettickcount-timegettime-queryperformancecounter-rdtsc.aspx このブログ記事では、1ms タイマーを timeBeginPeriod API を使用する調整割り込みタイマーと呼びます。
SQL Server の他のエディションでは、1 ミリ秒のタイマーが不要な電力消費を引き起こしていると思われる場合は、SQL Server サービスの開始時にトレース フラグ 8038 を有効にすることができます。

これにより、1 ミリ秒のタイマーが無効になります。 ただし、このトレース フラグは、動的管理ビューなど、一部の診断の粒度にも影響します。

この累積的な更新プログラム パッケージを適用した後、またはこの変更を含む SQL Server の今後のビルドおよびリリースにアップグレードした後でも 1 ミリ秒 タイマーを使用する場合は、起動時にトレース フラグ 8049 を有効にして、1 ミリ秒 タイマーを強制的に使用されます。

参考資料

SQL Server の増分サービス モデルの関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
 

935897 報告された問題に対する修正プログラムを提供する SQL Server チームの増分サービス モデル (ISM) について

SQL Server の更新プログラムの命名方式の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
 

822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい名前付けスキーマ

ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

824684 Microsoft のソフトウェア更新プログラムの説明で使用される一般的な用語の解説