パフォーマンス カウンター
Integration Services により、データ フロー エンジンのパフォーマンスを監視するために使用できるパフォーマンス カウンターのセットがインストールされます。 たとえば、"Buffers spooled" カウンターを調べると、パッケージの実行中にデータ バッファーがディスクに一時的に書き込まれているかどうかを判断できます。 このスワップは、パフォーマンスを低下させると共に、コンピューターのメモリが不足していることを示しています。
Note
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) のパフォーマンス スナップインを使用して、パフォーマンス カウンターの値を取得するログを作成します。
パフォーマンスを向上させる方法については、「 データ フロー パフォーマンス機能」を参照してください。
パフォーマンス カウンター統計の取得
Integration Services サーバーに配置された Integration Services プロジェクトについて、dm_execution_performance_counters (SSISDB データベース) 関数を使用してパフォーマンス カウンター統計を取得できます。
次の例では、ID が 34 である処理中の実行の統計を関数で返します。
select * from [catalog].[dm_execution_performance_counters] (34)
次の例では、Integration Services サーバーで処理中のすべての実行の統計を関数で返します。
select * from [catalog].[dm_execution_performance_counters] (NULL)
重要
ssis_admin
データベース ロールのメンバーである場合は、処理中のすべての実行のパフォーマンス統計が返されます。 ssis_admin
データベース ロールのメンバーでない場合は、処理中の実行のうち読み取り権限を持つ実行のパフォーマンス統計が返されます。
関連コンテンツ
codeplex.com のツール ( Business Intelligence Development Studio のための SSIS パフォーマンス ビジュアライゼーション (CodePlex Project))
msdn.microsoft.com のビデオ ( 社内の SSIS パッケージのパフォーマンスの測定と理解 (SQL Server ビデオ))
support.microsoft.com のサポート技術情報 ( Windows Server 2008 へのアップグレード後にパフォーマンス モニターで SSIS パフォーマンス カウンターが使用できなくなる)