FIX] 一時テーブル作成の負荷が高い場合、SQL Server 2005 でトレース フラグ 1118 を有効にすると、ブロッキングおよびパフォーマンスの問題が発生します。

Bug # 50001020 (SQL 修正プログラム)
BUG #: 75478 (コンテンツ管理)バグ #: 50001020 (SQL 修正プログラム)BUG #: 502241 (SQL BU 障害)
マイクロソフトでは、1 つのダウンロード可能なファイルとして Microsoft SQL Server 2005 の修正プログラムを配布します。修正プログラムは累積的であるため、新しいリリースごとにすべての修正プログラムが含まれていて、以前の SQL Server 2005 に含まれていたすべてのセキュリティ修正プログラムの更新プログラムのリリースします。

概要

この資料では、この修正プログラムのリリースに関する次について説明します。
  • この修正プログラム パッケージで修正される問題
  • 修正プログラム パッケージを適用するための前提条件
  • 修正プログラム パッケージの適用後にコンピューターを再起動する必要があるかどうか
  • 他の修正プログラム パッケージで修正プログラム パッケージを置換するかどうか
  • 修正プログラム パッケージを適用した後、レジストリ変更を加える必要があるかどうか
  • 修正プログラム パッケージに含まれるファイル

現象

Microsoft SQL Server 2005 では、ブロッキングおよびパフォーマンスに関連する問題があります。次の条件に該当する場合、この問題が発生します。
  • トレース フラグ 1118 を有効にするとします。
  • 一時テーブル作成の負荷が高くなります。
  • Tempdb データベースの複数のデータ ファイルが存在します。
Sysprocesses システム テーブルでは、tempdb データベースの waittype 列の値がページラッチに設定されます。

原因

この問題は、tempdb データベース内で複数のデータ ファイルが存在する場合に発生します。これら複数のデータ ファイルが存在する場合、tempdb データベースの共有グローバル割り当てマップ (SGAM) ページ ラッチ待機が発生します。

解決策

サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。

注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。一覧マイクロソフト カスタマー サービス & サポートの電話番号または別のサービス リクエストを作成する、次のマイクロソフト Web サイトを参照してください。注: [修正プログラムのダウンロード] フォームには、修正プログラムが提供されている言語が表示されます。お使いの言語が表示されない場合は、その言語の修正プログラムが利用できないためです。

必要条件

Microsoft SQL Server 2005 Service Pack 2 (SP2) この修正プログラムを適用するためにインストールする必要があります。

SQL Server 2005 Service Pack 2 を入手する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。

913089 SQL Server 2005 の最新の service pack の入手方法

再起動に関する情報

この修正プログラムの適用後にコンピュータを再起動する必要はありません。

レジストリ情報

レジストリを変更する必要はありません。

修正プログラム ファイルの情報

この修正プログラムには、この資料に記載されている問題を修正するために必要なファイルのみが含まれています。製品を最新のビルドに更新するために必要なすべてのファイルのこの修正プログラムが含まれていない可能性があります。

修正プログラム (英語版) のファイル属性は次表のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。ファイル情報に表示される時刻は、ローカル時刻に変換されています。UTC とローカル時刻との時差を確認するには、コントロール パネルの [日付と時刻] の [タイム ゾーン] タブを使用してください。
SQL Server 2005 では、32 ビット版
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,30428-Apr-200702:53x86
Msmdlocal.dll9.0.3166.015,943,53628-Apr-200702:53x86
Mssqlsystemresource.ldf該当なし524, 28827-Apr-200719:05該当なし
Mssqlsystemresource.mdf該当なし40,173,56827-Apr-200719:05該当なし
Rdistcom.dll2005.90.3166.0644,46428-Apr-200702:53x86
Sqlaccess.dll2005.90.3166.0350,57628-Apr-200702:53x86
Sqlservr.exe2005.90.3166.029,190,51228-Apr-200702:53x86
Sysdbupg.sql該当なし510,62226-Apr-200710:04該当なし
SQL Server 2005 では、64 ビット バージョン
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,30428-Apr-200702:53x86
Msmdlocal.dll9.0.3166.015,943,53628-Apr-200702:53x86
Mssqlsystemresource.ldf該当なし524, 28827-Apr-200719:05該当なし
Mssqlsystemresource.mdf該当なし40,173,56827-Apr-200719:05該当なし
Rdistcom.dll2005.90.3166.0828,27228-Apr-200716:12x64
Sqlaccess.dll2005.90.3166.0357,74428-Apr-200716:12x86
Sqlservr.exe2005.90.3166.038,509,93628-Apr-200716:12x64
Sysdbupg.sql該当なし510,62226-Apr-200710:04該当なし
SQL Server 2005 を Itanium アーキテクチャのバージョン
ファイル名ファイル バージョンファイル サイズ日付時刻プラットフォーム
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,30428-Apr-200702:53x86
Msmdlocal.dll9.0.3166.049,887,08828-Apr-200710:09IA-64
Mssqlsystemresource.ldf該当なし524, 28827-Apr-200719:05該当なし
Mssqlsystemresource.mdf該当なし40,173,56827-Apr-200719:05該当なし
Rdistcom.dll2005.90.3166.01,885,04028-Apr-200710:09IA-64
Sqlaccess.dll2005.90.3166.0352,11228-Apr-200710:09x86
Sqlservr.exe2005.90.3166.072,626,03228-Apr-200710:09IA-64
Sysdbupg.sql該当なし510,62226-Apr-200710:04該当なし

回避策

この問題を回避するには、トレース フラグ 1118 を無効にします。対話形式で、次の DBCC TRACEOFF コマンドを使用してトレース フラグを無効にすることができます。
DBCC TRACEOFF (1118, -1)
SQL Server サービスのスタートアップ パラメーターとしてトレース フラグを指定することもできます。スタートアップ パラメーターとしてトレース フラグを指定すると、トレース フラグは SQL Server サービスの起動時に自動的に有効。 にします。スタートアップ パラメーターとしてトレース フラグを設定する場合は、対話形式でトレース フラグを無効にするのにも、DBCC TRACEOFF コマンドを使用できます。

状況

マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

詳細

この資料に記載された修正プログラムでは、tempdb データベースのみに影響します。この修正プログラムは、トレース フラグ 1118 を使用して、統一された割り当てを強制する必要性を大幅に削減します。修正プログラムを適用し、TEMPDB の競合が発生しているが、トレース フラグ 1118 を有効化も検討してください。
詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。

824684マイクロソフトのソフトウェア更新プログラムを記述するために使用される一般的な用語説明

詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。

328551の修正: tempdb データベースの同時実行制御機能の強化

注: 論理プロセッサの数が 8 以下の場合は、一般的な規則として、同じ数のデータ ファイルの論理プロセッサとしてを使用します。論理プロセッサの数は 8、8 のデータ ファイルの使用を超えるし、競合が解決しない場合の数を増やすデータ ファイルの論理プロセッサの数) 以内の 4 の倍数単位でまで、競合が許容レベルに減少またはワークロードまたはコードに変更を加えます。


プロパティ

文書番号:936185 - 最終更新日: 2017/02/02 - リビジョン: 1

フィードバック