Share via


パッケージのデータ フローの作成

SQL Server 2005 Integration Services (SSIS) パッケージのデータ フローは、さまざまな種類のデータ フロー要素を使用して構築されます。データ フロー要素には、データを抽出する変換元、データを変更したり集計する変換、データを読み込む変換先、および、データ フロー コンポーネントの入出力をデータ フローに連結するパスがあります。

データ フローを構築する場合、パッケージに 1 つ以上のデータ フロー タスクがあらかじめ含まれている必要があります。詳細については、「データ フロー タスク」および「データ フロー タスクの追加」を参照してください。

パッケージのデータ フローを作成するには、SSIS デザイナの [データ フロー] タブのデザイン画面であるデータ フロー デザイナを使用します。

データ フローを作成するには、次の手順を実行します。

  • ファイルとデータベースのデータを抽出する、1 つ以上の変換元を追加します。
  • パッケージのビジネス要件を満たす変換を追加します。ただし、データ フローには変換を含めなくてもかまいません。
  • 変換元と変換の出力を、変換と変換先の入力に連結することにより、データ フロー コンポーネントを連結します。
  • ファイルやデータベースなど、データ ストアにデータを読み込む変換先を 1 つ以上追加します。
  • コンポーネント上で、エラーや切り捨てられたデータ値などの問題を扱うエラー出力を構成します。

データ ソースに接続するコンポーネントがデータ フローに含まれる場合、接続マネージャもパッケージに追加する必要があります。接続マネージャは、データ フロー デザイナで作業中に追加できますが、[制御フロー] または [イベント ハンドラ] タブがアクティブのときにも追加できます。

また、SSIS デザイナには注釈も含まれており、これを使用するとデータ フローを自己文書化できます。

データ フロー デザイナの使用

[データ フロー] タブがアクティブの場合、SSIS デザイナには、パッケージのデータ フローを作成するためのデザイン画面と、パッケージで使用する接続マネージャを追加するための [接続マネージャ] 領域が表示されます。また、ツールボックスに [データ フローの変換元][データ フロー変換]、および [データ フローの変換先] 用のノードが含まれるように変更されます。

次の図は、データ フロー デザイナに表示された、簡単なパッケージのデータ フローを示しています。この図に示されるデータ フローは、1 つの標準出力と 1 つのエラー出力を持つ変換元、2 つの変換、および 2 つの変換先で構成されています。

SSIS デザイナの [データ フロー] タブ

データの抽出

Integration Services では、さまざまな種類のデータ ソースからデータを抽出する、さまざまな変換元が用意されています。Integration Services の変換元を使用すると、フラット ファイル、XML ファイル、Microsoft Excel ブック、および生データが含まれるファイルからデータを抽出できます。また、データベースのテーブルやビューにアクセスしたり、クエリを実行することによっても、データを抽出できます。詳細については、「Integration Services ソース」および「データの抽出」を参照してください。

変換元は接続マネージャを使用してデータ ソースに接続します。変換元を構成する際に、接続マネージャを追加して構成するか、またはデータ フローの構築を開始する前に、必要な接続マネージャをパッケージに追加できます。

データの変換

Integration Services では、データの変更やビジネス インテリジェンス操作の実行、およびデータの分割、コピー、マージのためのさまざまな変換が用意されています。Integration Services の変換を使用すると、列の値の変更、テーブルの値の参照、データのクリーンアップ、および列の値の集計ができます。詳細については、「Integration Services の変換」および「データの変換」を参照してください。

一部の変換では、接続マネージャを使用します。たとえば、参照変換では、接続マネージャを使用して参照データを含むデータベースに接続します。変換を構成する際に、接続マネージャを追加して構成するか、またはデータ フローの構築を開始する前に、必要な接続マネージャをパッケージに追加できます。

データの読み込み

Integration Services では、さまざまな種類のデータ ストアにデータを読み込む、さまざまな変換先が用意されています。Integration Services の変換先を使用すると、フラット ファイルへのデータの読み込み、分析オブジェクトの処理、および他の処理へのデータの提供を行うことができます。また、データベースのテーブルやビューにアクセスしたり、クエリを実行することによっても、データを読み込むことができます。詳細については、「Integration Services の変換先」および「データの読み込み」を参照してください。

変換先は接続マネージャを使用してデータ ソースに接続します。変換先を構成する際に、接続マネージャを追加して構成するか、またはデータ フローの構築を開始する前に、必要な接続マネージャをパッケージに追加できます。

コンポーネントの連結

データ フロー コンポーネントを連結するには、変換元と変換の出力を、変換と変換先の入力に連結します。データ フローを構築する場合、通常は 2 番目以降のコンポーネントを追加するときに、データ フローに連結します。コンポーネントを連結すると、コンポーネントを構成するための入力列が使用できるようになります。使用できる入力列がない場合、コンポーネントをデータ フローに連結した後に、そのコンポーネントの構成を完了する必要があります。詳細については、「Integration Services のパス」および「コンポーネントの連結」を参照してください。

データ エラーの処理

Integration Services の多くの変換元、変換、および変換先は、エラー出力をサポートしています。データ フロー コンポーネントがエラー出力をサポートしている場合、各列で切り捨てまたはエラーが発生したときに、実行時のコンポーネントの動作に及ぼす結果を指定できます。エラー出力は、追加の変換を適用する変換、または別の変換先にデータを出力する変換に連結できます。詳細については、「データのエラー処理」を参照してください。

接続マネージャの追加

多くのデータ フロー コンポーネントはデータ ソースに接続します。そのため、コンポーネントを正しく構成するには、コンポーネントに必要な接続マネージャをパッケージに追加する必要があります。接続マネージャは、データ フローを構築するときと、データ フローの構築を開始する前に追加できます。詳細については、「Integration Services の接続」および「接続マネージャの作成」を参照してください。

注釈

SSIS デザイナには、データ フローに追加できる注釈が含まれています。デザイン画面に注釈を追加すると、パッケージを自己文書化するために役立ちます。詳細については、「パッケージの注釈の使用」を参照してください。

参照

処理手順

パッケージのイベント ハンドラの作成

概念

パッケージの制御フローの作成
Integration Services のアーキテクチャ

その他の技術情報

SSIS デザイナでのパッケージの作成

ヘルプおよび情報

SQL Server 2005 の参考資料の入手