Share via


データ フロー エンジンのパフォーマンスの監視

Integration Services には、データ フロー エンジンのパフォーマンスを監視する次の 2 つの方法が用意されています。

  • ログ記録を使用して、パッケージでの実行時間の計算とパフォーマンスの問題の特定に役立つイベントをキャプチャできます。

  • データ フロー パフォーマンスに関連する複数のアイテムを測定するパフォーマンス カウンタを監視できます。

パフォーマンスを向上させる方法については、「データ フローのパフォーマンスの向上」を参照してください。

ログ記録を使用したイベントのキャプチャによるパフォーマンスの監視

PipelineComponentTime 実行時イベントをキャプチャして、データ フロー パフォーマンスをトラブルシューティングできます。ログ記録を使用してイベントをキャプチャする方法については、「パッケージへのログ機能の実装」を参照してください。

パフォーマンス カウンタを使用したパフォーマンスの監視

Integration Services により、データ フロー エンジンのパフォーマンスを監視するために使用できるパフォーマンス カウンタのセットがインストールされます。たとえば、"Buffers spooled" カウンタを調べると、パッケージの実行中にデータ バッファがディスクに一時的に書き込まれているかどうかを判断できます。このスワップは、パフォーマンスを低下させると共に、コンピュータのメモリが不足していることを示しています。

注意注意

Windows Server 2003 を実行するコンピュータに Integration Services をインストールした後、コンピュータを Windows Server 2008 にアップグレードすると、アップグレード プロセスにより Integration Services のパフォーマンス カウンタがコンピュータから削除されます。Integration Services のパフォーマンス カウンタをコンピュータに復元するには、SQL Server のセットアップを修復モードで実行してください。

次の表では、パフォーマンス カウンタについて説明します。

パフォーマンス カウンタ

説明

BLOB bytes read

データ フロー エンジンがすべてのソースから読み取ったバイナリ ラージ オブジェクト (BLOB) データのバイト数。

BLOB bytes written

データ フロー エンジンがすべての出力先に書き込んだ BLOB データのバイト数。

BLOB files in use

データ フロー エンジンがスプールのために現在使用している BLOB ファイル数。

Buffer memory

使用中のメモリの量。この数値には物理メモリと仮想メモリの両方が含まれている可能性があります。数値が物理メモリ容量より大きい場合、メモリ スワップが増加していることを表す Buffers Spooled の数も増加します。メモリ スワップが増加すると、データ フロー エンジンのパフォーマンスが低下します。

Buffers in use

すべてのデータ フロー コンポーネントおよびデータ フロー エンジンが現在使用している、すべての種類のバッファ オブジェクト数。

Buffers spooled

ディスクに現在書き込まれているバッファ数。データ フロー エンジンが使用する物理メモリが不足している場合、現在使用されていないバッファはディスクに書き込まれ、必要になった時点で再読み込みされます。

Flat buffer memory

すべてのフラット バッファが使用するメモリ総量 (バイト単位)。フラット バッファはコンポーネントがデータの格納に使用するメモリ ブロックです。フラット バッファはバイト単位でアクセスできる大きなブロックです。

Flat buffers in use

データ フロー エンジンが使用するフラット バッファ数。フラット バッファはすべてプライベート バッファです。

Private buffer memory

すべてのプライベート バッファが使用しているメモリ総量。データ フロー エンジンがデータ フローをサポートするために作成した場合、バッファはプライベートではありません。プライベート バッファは、変換が一時作業のためだけに使用するバッファです。たとえば、集計変換は作業のためにプライベート バッファを使用します。

Private buffers in use

変換が使用するバッファ数。

Rows read

ソースが生成した行数。この数値には、参照変換が参照テーブルから読み込む行は含まれません。

Rows written

出力先に出力された行数。この数値には、出力先データ ストアに書き込まれた行は含まれません。

Microsoft 管理コンソール (MMC) のパフォーマンス スナップインを使用して、パフォーマンス カウンタの値を取得するログを作成します。

データ フロー エンジン用のすべてのパフォーマンス カウンタを含む新しいログを追加するには

  1. [コントロール パネル][管理ツール] を開き、[パフォーマンス] を開きます。

  2. [パフォーマンス] ダイアログ ボックスで、[パフォーマンス ログと警告] を展開して、[カウンタ ログ] を右クリックし、[新しいログの設定] をクリックします。ログの名前を入力します。たとえば、「MyLog」のように入力します。

  3. [MyLog] ダイアログ ボックスで、[カウンタの追加] をクリックします。

  4. [カウンタの追加] ダイアログ ボックスで、[パフォーマンス オブジェクト] ボックスの [SQL Server:SSISPipeline] を選択します。

  5. [すべてのカウンタ] チェック ボックスをオンにして、[追加] をクリックし、ダイアログ ボックスを閉じます。

    注意注意

    [パフォーマンス ログと警告] サービスは、Administrators グループのメンバであるローカル アカウントまたはドメイン アカウントを使用して起動する必要があります。

外部リソース

Integration Services のアイコン (小) 最新の Integration Services の入手

マイクロソフトが提供する最新のダウンロード、アーティクル、サンプル、ビデオ、およびコミュニティで選択されたソリューションについては、MSDN または TechNet の Integration Services のページを参照してください。

これらの更新が自動で通知されるようにするには、ページの RSS フィードを購読します。