次の方法で共有


SSIS チュートリアル: 単純な ETL パッケージの作成

Microsoft SQL Server Integration Services (SSIS) は、データ ウェアハウス用の抽出、変換、読み込み (ETL) パッケージなど、高パフォーマンスのデータ統合ソリューションを構築するためのプラットフォームです。 SSIS には、パッケージをビルドおよびデバッグするためのグラフィカル ツールとウィザードが含まれています。FTP 操作、SQL ステートメントの実行、電子メール メッセージの送信などのワークフロー関数を実行するためのタスク。データを抽出および読み込むためのデータ ソースと変換先。データのクリーニング、集計、マージ、コピーのための変換。管理サービス、パッケージの実行とストレージを管理するための Integration Services サービス。Integration Services オブジェクト モデルをプログラミングするためのアプリケーション プログラミング インターフェイス (API)。

このチュートリアルでは、SSIS デザイナーを使用して単純な Microsoft SQL Server Integration Services パッケージを作成する方法について説明します。 作成するパッケージは、フラット ファイルからデータを取得し、そのデータを変換した後で、ファクト テーブルに挿入します。 次のレッスンでは、ループ、パッケージ構成、ログ記録、エラー フローを示すためにパッケージを拡張します。

チュートリアルで使用するサンプル データをインストールする場合は、チュートリアルの各レッスンで作成するパッケージの完成したバージョンもインストールします。 完了した状態のパッケージを使用すれば、手順をとばし、後のレッスンからチュートリアルを開始することができます。 パッケージまたは新しい開発環境を初めて使用する場合は、Lesson1 から開始することをお勧めします。

学習する内容

Microsoft SQL Server Integration Services で使用できる新しいツール、コントロール、機能を理解するには、それらを使用することをお勧めします。 このチュートリアルでは、SSIS デザイナーを使用して、ループ、構成、エラー フロー ロジック、ログ記録を含む単純な ETL パッケージを作成する手順について説明します。

要求事項

このチュートリアルは、データベースの基本的な操作を理解している一方で、 SQL Server Integration Servicesの新機能にはほとんど触れたことがないユーザーを対象にしています。

このチュートリアルを使用するには、システムに次のコンポーネントがインストールされている必要があります。

  • AdventureWorksDW2012 データベースを使用する SQL Server。 セキュリティ強化のため、既定ではサンプル データベースがインストールされません。 AdventureWorksDW2012 データベースをダウンロードするには、「Adventure Works for SQL Server 2012」を参照してください。

    重要

    データベース (*.mdf ファイル) をアタッチすると、SQL Server Management Studio は既定で .ldf ファイルを検索します。 [ データベースのアタッチ ] ダイアログ ボックスで [OK] をクリックする前に、.ldf ファイルを手動で削除する必要があります。

    データベースのアタッチの詳細については、「データベースの アタッチ」を参照してください。

  • サンプル データ。 このサンプル データは、 SSIS のレッスン パッケージに含まれています。 サンプル データとレッスン パッケージをダウンロードするには、次の手順を実行します。

    1. Integration Services 製品サンプルに移動する

    2. [ ダウンロード ] タブをクリックします。

    3. SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip ファイルをクリックします。

このチュートリアルで行うレッスン

レッスン 1: プロジェクトおよび基本パッケージの作成
このレッスンでは、1 つのフラット ファイルからデータを抽出し、参照変換を使用してデータを変換し、最後に結果をファクト テーブルの変換先に読み込む単純な ETL パッケージを作成します。

レッスン 2: ループの追加
このレッスンでは、レッスン 1 で作成したパッケージを展開して、新しいループ機能を利用して複数のフラット ファイルを 1 つのデータ フロー プロセスに抽出します。

レッスン 3: ログの追加
このレッスンでは、レッスン 2 で作成したパッケージを展開して、新しいログ機能を利用します。

レッスン 4: エラー フロー リダイレクトの追加
このレッスンでは、レッスン 3 で作成したパッケージを展開して、新しいエラー出力構成を利用します。

レッスン 5: パッケージ 配置モデルのパッケージ構成の追加
このレッスンでは、レッスン 4 で作成したパッケージを展開して、新しいパッケージ構成オプションを利用します。

レッスン 6: プロジェクト配置モデルでのパラメーターの使用
このレッスンでは、レッスン 5 で作成したパッケージを展開して、プロジェクト配置モデルで新しいパラメーターを使用します。