高パフォーマンスの負荷で実行されているときに、SQL Server のチューニングのオプション

文書翻訳 文書翻訳
文書番号: 920093 - 対象製品
すべて展開する | すべて折りたたむ

目次

はじめに

この資料では、Microsoft SQL Server 2005 および SQL Server 2008 のチューニング オプションとしてのさまざまなトレース フラグについて説明します。これらのトレース フラグを使用するには、SQL Server のパフォーマンスを向上させる。通常、高パフォーマンスの負荷で SQL Server を実行しているときにこれらのトレース フラグを使用します。

メモ この資料で説明するトレース フラグは、上級チューニング テクニックです。基本的かつ定型的な最適化をさらに行った後に限り、これらのトレース フラグの使用を検討します。たとえば、次の最適化を行った後、これらのトレース フラグを使用してを考慮する必要があります。
  • インデックス分析
  • I/O の分散
  • SQL クエリのプロファイリング
  • システム統計の監視
また、これらのトレース フラグは、次の特性を持つハイエンド サーバーで主に役立ちます。
  • 多くのCPU、たとえば、8 個以上の CPU
  • 大量のメイン メモリ、例えば 8 ギガバイト (GB) 以上のメモリ
  • 高 I/O 率、たとえば、1 秒あたり10,000 を超える物理 I/O、または 1 秒あたり 500 メガバイト (MB) 以上の I/O
この資料で説明するトレース フラグによって、いくつかの作業負荷のパフォーマンスが低下する可能性があります。変更を運用環境に展開する前に、テスト環境で負荷に与える影響を評価することをお勧めします。

メモ この資料の情報は、CTP のバージョンの SQL Server 2008 R2 にも適用されます。

詳細

トレース フラグ 652: 無効ページ プリフェッチ スキャン

フラグ 652 無効ページ プリフェッチ スキャン中にトレースします。起動時や、ユーザー セッションでトレース フラグ 652 をオンすることができます。起動時にトレース フラグ 652 を有効にすると、トレース フラグはグローバル スコープを持ちます。を有効にするトレース フラグ 652 ユーザー セッションでトレース フラグはセッションのスコープです。トレース フラグ 652 を有効にする場合 SQL Server なったはデータベース ページをバッファー プールこれらのデータベース ページがスキャンによって消費される前にします。トレース フラグ 652 を有効にする場合のクエリ ページのプリフェッチ機能のメリットを低パフォーマンスを展示します。

トレース フラグ 661: 非実体レコードの削除処理を無効にします。

トレース フラグ 661、非実体レコードの削除の処理を無効にします。ゴースト レコードは、削除操作の結果です。レコードを削除すると、削除されたレコードは非実体レコードとして保持されます。、後で削除されたレコードが非実体レコードの削除プロセスによって削除されます。このプロセスを無効にすると、削除されたレコードはパージされません。したがって、削除されたレコードを消費する領域は解放されません。この現象は、容量の消費とスキャン操作のパフォーマンスに影響します。

を有効にするトレース フラグ 661 起動時や、ユーザー セッションでトレース フラグ 661 常に、サーバ全体に適用され、グローバル スコープを持ちます。このトレース フラグをオフにするには場合、非実体レコードの削除機能を正しく処理します。

トレース フラグ 834: バッファ プールに対する Microsoft Windows large-page allocations の使用

トレース フラグ 834 は、バッファー プール用に割り当てられている、大量の Microsoft Windows ページ割り当てを SQL Server に使用させる原因となります。ページ サイズは、ハードウェア プラットフォームによって異なりますが、ページ サイズは 2 MB から 16 MB にする可能性があります。大きなページは起動時に割り当てられます、プロセスの有効期間中保持されます.トレース フラグ 834 は、CPU の翻訳ルックア サイド バッファー (TLB) の効率を増やすことでパフォーマンスが向上します。

トレース フラグ 834 は、64 ビット バージョンの SQL Server だけに適用されます。トレース フラグ 834 を有効にするためには、メモリ内のページのロックユーザー権限が必要です。トレース フラグ 834 は、起動時にのみオンにできます。

トレース フラグ 834、サーバー メモリが断片化している場合と大きなページを割り当てられない場合は、開始からできなくなります。したがって、トレース フラグ 834 は、SQL Server 専用のサーバーに適しています。

メモ SQL Server 2012年の機能として、列ストア インデックスを使用している場合は、お勧めしませんトレース フラグ 834 を有効にします。

Windows での大規模ページのサポートの詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。
http://msdn2.microsoft.com/en-us/library/aa366720.aspx

トレース フラグ 836: バッファー プールの最大サーバー メモリのオプションを使用します。

トレース フラグ 836 は SQL Server に物理メモリの合計に基づいてのではなく、最大サーバー メモリオプションの値に基づいて起動時にバッファー プールのサイズとします。32 ビット アドレス ウィンドウ化拡張 (AWE) モードで起動時に割り当てられるバッファー記述子の数を減らすトレース フラグ 836 を使用できます。

トレース フラグ 836 を有効になっている AWE 割り当てを持つ 32 ビット バージョンの SQL Server だけに適用されます。起動時にのみトレース フラグ 836 をオンすることができます。

トレース フラグ 2301: 詳細な意思決定サポートの最適化を有効にする

トレース フラグ 2301年の意思決定サポートのクエリに固有の高度な最適化を有効にします。このオプションは意思決定支援に適用されますの大きなデータ セットを処理します。


起動時や、ユーザー セッションでトレース フラグ 2301年をオンすることができます。起動時にトレース フラグ 2301年を有効にすると、トレース フラグはグローバル スコープを持ちます。を有効にするトレース フラグ 2301年をユーザー セッションでトレース フラグはセッションのスコープです。

さまざまなリング バッファーを無効にするトレース フラグ

リング バッファーは、サーバーに関する追加情報を記録するのに使用できる SQL Server の内部診断機構です。通常、この情報を使用するサーバーの問題のトラブルシューティングを行う。Sys.dm_os_ring_buffers動的管理ビューを使用して、リング バッファーの内容を参照できます。

通常、リング バッファーを無効にすると、パフォーマンスが向上します。ただし、リング バッファーを無効にする診断情報をマイクロソフト サポート サービスの使用を排除して問題を解決できない場合があります。

次のトレース フラグ無効さまざまなリング バッファー。

トレース フラグ 8011: リソース モニターのリング バッファーを無効にします。

トレース フラグ 8011 リソース モニターの追加の診断情報のコレクションを無効にします。メモリ不足の状況の診断に、このリング バッファー内の情報を使用できます。トレース フラグ 8011 は常に、サーバ全体に適用し、グローバル スコープを持ちます。8011 起動時や、ユーザー セッションでトレース フラグにできます。

トレース フラグ 8012: スケジューラのリング バッファーを無効にします。

SQL Server は、次のイベントの 1 つが発生するたびに、スケジュールのリング バッファー内イベントを記録します。
  • スケジューラは、別のワーカーにコンテキストを切り替えます。
  • 作業者は中断されます。
  • 作業者が再開されます。
  • ワーカーは、プリエンプティブ モードまたは、プリエンプティブ以外のモードを入力します。
このリング バッファーに診断情報を使用するにはスケジュールの問題を分析します。たとえば、SQL Server が応答を停止すると、問題のトラブルシューティングこのリング バッファー内の情報を使用できます。

スケジューラのイベントのフラグ 8012 を無効に録画をトレースします。起動時にのみトレース フラグ 8012 をオンすることができます。

トレース フラグ 8018: 例外リング バッファーを無効にします。
トレース フラグ 8019: 例外リング バッファーのスタック コレクションを無効にします。

例外リング バッファー上のノードで発生した最後の 256 例外を記録します。各レコードのエラーに関する情報が含まれています、スタック トレースが含まれています。例外が発生すると、リング バッファーにレコードが追加されます。

トレース フラグ 8018、リング バッファーの作成を無効にし、例外情報は記録されません。トレース フラグ 8019 無効スタックのコレクション レコード作成中に。トレース フラグ 8018 がオンの場合トレース フラグ 8019 は影響しません。例外リング バッファーを無効にする内部サーバー エラーに関連する問題を診断するは難しくなります。トレース フラグ 8018、および起動時にのみトレース フラグ 8019 にすることができます。

トレース フラグ 8020: セット監視作業無効にします。

SQL Server は、SQL Server はオペレーティング システムから、グローバル メモリ状態の信号を解釈するときに、ワーキング セットのサイズを使用します。トレース フラグ 8020 SQL Server は、グローバル メモリ状態の信号を解釈するときに考慮から、ワーキング セットのサイズを削除します。このトレース フラグを正しく使用する場合は、大量のページングが発生し、パフォーマンスが低下。したがって、トレース フラグ 8020 を有効にする前に Microsoft サポートに連絡します。

起動時にのみトレース フラグ 8020 オンすることができます。

トレース フラグ 8744: 範囲のプリフェッチを無効にします。

トレース フラグ、入れ子になったループ演算子のプリフェッチ 8744 を無効にします。このトレース フラグの誤用は SQL Server を入れ子になったループ演算子を含む計画を実行するときに追加の物理読み取りにあります。入れ子になったループ演算子の詳細については、SQL Server 2005 Books online の「論理および物理操作のリファレンス」のトピックを参照してください。

オンにするトレース フラグ 8744 の起動時や、ユーザー セッションで。起動時にトレース フラグ 8744 を有効にすると、トレース フラグはグローバル スコープを持ちます。を有効にするトレース フラグ 8744 ユーザー セッションでトレース フラグはセッションのスコープです。

次の表の詳細については、製品や、ルールが評価される対象となる SQL Server のバージョンで SQL Server のインスタンスに「「現象」に記載されている条件を自動的確認するツールを提供します。

元に戻す全体を表示する
ルールのソフトウェアルールのタイトル仕訳ルールの説明ルールが評価される対象となる製品のバージョンです。
システム センターのアドバイザー列ストア インデックスに SQL Server をトレース フラグ 834 サーバーの不安定性が発生する可能性があります。この SQL Server インスタンスでのトレース フラグ 834 (バッファー プールに大きなページ) と、1 つまたは複数の列ストア インデックスの存在を検出しました。サーバーが不安定になるを原因になります。列ストア インデックスを使用している場合は、このトレース フラグを有効にすることはお勧めしません。SQL Server 2012


関連情報

有効にするまたはトレース フラグ オフとグローバル トレース フラグに関するセッション トレース フラグを有効にする方法の詳細については、SQL Server 2005 Books Online の以下のトピックを参照してください。
  • DBCC TRACEON (Transact SQL)
  • トレース フラグ (Transact SQL)
  • DBCC TRACESTATUS (Transact SQL)
  • SQL Server 2005 データベース エンジンの機能の互換性に影響する変更

プロパティ

文書番号: 920093 - 最終更新日: 2014年1月3日 - リビジョン: 10.0
この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
キーワード:?
kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:920093
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com