SQL Server 統合サービス

SQL Server 統合サービス
開発者マイクロソフト
オペレーティング·システムマイクロソフトウィンドウズ
タイプETLツール
ライセンス独自の商用ソフトウェア
Webサイトtechnet .microsoft .com /en-us /library /ms141026 .aspx

Microsoft SQL Server Integration Services ( SSIS ) は、幅広いデータ移行タスクを実行するために使用できるMicrosoft SQL Serverデータベース ソフトウェアのコンポーネントです。

SSISは、データ統合およびワークフローアプリケーションのためのプラットフォームです。データの抽出、変換、読み込み(ETL)に使用できるデータウェアハウスツールを備えています。また、SQL Serverデータベースのメンテナンスや多次元キューブデータの更新を自動化するためにも使用できます。

SSISはMicrosoft SQL Server 2005で初めてリリースされ、SQL Serverバージョン7.0以降に搭載されていたデータ変換サービス(DTS)に代わるものです。すべてのバージョンに含まれていたDTSとは異なり、SSISは「Standard」、「Business Intelligence」、「Enterprise」エディションでのみ利用可能です。 [ 1 ] Microsoftの「Visual Studio Dev Essentials」を使用すると、開発および学習目的に限り、Visual Studio 2017でSSISを無料で使用できるようになりました。

特徴

SSISインポート/エクスポートウィザードを使用すると、単一のデータソースから変換なしで宛先にデータを移動するパッケージを作成できます。このウィザードは、テキストファイルや他のSQL Serverインスタンスなど、さまざまなソースタイプからさまざまな宛先タイプにデータを迅速に移動できます。

SSISパッケージの作成または保守を担当する開発者は、Microsoft Visual Studioをベースとしたビジュアル開発ツール「SQL Server Business Intelligence Development Studio (BIDS)」を使用します。BIDSを使用すると、ドラッグアンドドロップ式のユーザーインターフェースを使用してSSISパッケージを編集できます。また、プログラミングコードを記述するためのスクリプト環境も利用できます。パッケージには、ワークフローを定義するさまざまな要素が含まれます。パッケージを実行すると、ツールは色分けされたリアルタイムモニタリング機能を提供します。(注: MS SQL Serverの最新バージョンでは、BIDSは「SQL Server Data Tools - Business Intelligence」(SSDT-BI)に置き換えられています。[ 2 ] [ 3 ] )

接続
接続には、特定のデータソースに接続するために必要な情報が含まれています。タスクは接続名で接続を参照できるため、実行時に接続の詳細を変更または構成できます。
イベントハンドラー
ワークフローは、発生する可能性のある様々なスコープ内の複数のイベントを対象に設計できます。これにより、エラー後のクリーンアップなど、パッケージ内で発生したイベントに応じてタスクを実行できます。
パラメーター (SQL Server 2012 統合サービス)
パラメーターを使用すると、パッケージ実行時にパッケージ内のプロパティに値を割り当てることができます。プロジェクトパラメーターとパッケージパラメーターがあります。一般的に、パッケージ配置モデルを使用してパッケージを配置する場合は、パラメーターではなく構成を使用する必要があります。
優先順位制約
タスクは優先順位制約によって連結されます。特定のタスクを実行する前に、そのタスクに先行する優先順位制約が満たされている必要があります。ランタイムは、優先順位制約が許容する場合、タスクの並列実行をサポートします。そうでない場合は、他のタスクの成否に応じて異なる実行パスが許容されることがあります。優先順位制約は、タスクと共にパッケージのワークフローを構成します。
タスク
タスクとは、何らかのアクションを実行するアトミックな作業単位です。製品には、ファイルシステムタスク(ファイルのコピーや移動が可能)からデータ変換タスクまで、数十種類のタスクが同梱されています。データ変換タスクは、実際にデータをコピーするものであり、製品のETL機能を実装します。
変数
タスクは変数を参照して結果を保存したり、決定を下したり、構成に影響を与えたりします。
合理化されたデータ統合
SSISは、視覚的なインターフェースとあらかじめ構築されたコンポーネントを提供し、様々なソースからデータを抽出し、変換し、ターゲットの宛先にロードするプロセスを簡素化します。これにより、カスタムコードを作成する場合と比較して、開発時間と労力を削減できます。[ 4 ]

パッケージは、ファイルに保存することも、SQL Server インスタンス内の階層型名前空間を持つストアに保存することもできます。どちらの場合も、パッケージの内容はXML 形式で保存されます。

デザイナーが完了すると、ユーザーはパッケージの実行を開始できます。実行が開始されると、パッケージはすぐにデバッグまたは監視できるようになります。

データフロータスクの機能

7つのノードを持つ図。1: OLE DBソース(ソーステーブル)から3: ソートソーステーブルへ、そして5: マージ結合へ流れます。2: OLE DBソース(宛先テーブル)から4: ソート宛先テーブルへ、そして5: マージ結合へ流れます。5: マージ結合から6: 条件分岐へ、そして7: OLE DB宛先へ流れます。
ソースから宛先へのデータの変換に必要な手順を視覚的にプログラミングする、SQL Server Integration Services (SSIS) ワークフローの例。

SSISは以下の組み込み変換機能を提供する: [ 5 ]

  • 集約
  • 監査
  • キャッシュ変換[ 6 ]
  • コピー/マップ
  • データ変換
  • データマイニングモデルのトレーニング
  • データマイニングクエリ
  • 寸法処理
  • 派生列
  • エクスポートとインポートの列
  • forループコンテナ
  • Foreachループコンテナ
  • あいまい)検索
  • あいまいグループ化
  • OLE DBコマンド
  • パーティション処理
  • パーセンテージサンプリング[ 7 ]
  • ピボット
  • アンピボット
  • 行数
  • 行サンプリング
  • 行サンプリング変換
  • スクリプトコンポーネント
  • ゆっくりと変化する次元
  • 用語抽出
  • 用語検索

条件付き分割変換は、特定の条件に基づいて行を他の変換オブジェクトに条件付きでルーティングするために使用されます。これは、if … elseC言語の「 」構造に似ています。

その他の付属ツール

インポート/エクスポート ウィザードとデザイナー以外にも、この製品にはいくつかの注目すべきツールが含まれています。

DTEXECは、パッケージがどこに保存されていても、コマンドラインからパッケージを実行します。[ 8 ] [ 9 ]パッケージを実行する前に、ツールは構成情報を適用するように指示される場合があります。これにより、エンドポイントの異なる接続文字列など、わずかに異なるパラメータで同じパッケージを再利用できるようになります。

DTUTILは、コマンドプロンプトからパッケージを管理する機能を提供します。[ 10 ] [ 11 ]このツールは、ファイルからサーバーストアにパッケージをコピーまたは移動したり、サーバーストアからファイルに戻したりできます。その他にも、パッケージの削除、名前変更、暗号化、復号化などの様々な機能があります。

一括コピープログラム(BCP)は、Microsoft SQL Server [ 12 ]またはSybaseデータベースに対してデータをインポートまたはエクスポートするために使用されるコマンドラインツールです。[ 13 ]

拡張性とプログラミング可能性

ユーザーは独自の接続オブジェクト、ログプロバイダー、変換、タスクを定義するコードを記述することができます。[ 14 ] [ 15 ]

SSISは、開発者がパッケージ実行用の独自のホストを作成できるプログラム可能なオブジェクトモデルを備えています。このようなホストは、イベントへの応答、パッケージの開始と停止などを行うことができます。また、このオブジェクトモデルにより、開発者はパッケージの作成、保存、読み込み、そしてパッケージに含まれるオブジェクトの作成、破棄、変更も行うことができます。

制限内で、SSIS パッケージはCLI アセンブリDLL を読み込んで呼び出すことができ、.NET CLRで許可されるほぼすべての種類の操作にアクセスできるようになります。

SSIS は、Express と Workgroup を除く すべてSQL Server 2005、2008、2008 R2、2012、2014、2016エディション使用できます

参照

参考文献

  1. ^ 「SQL Server 2014の各エディションでサポートされる機能」。msdn.microsoft.com。Microsoft Developer Network 。 2014年8月20日閲覧
  2. ^ 「ITプロ」
  3. ^ 「DevBlogs」
  4. ^ 「SSIS-816: 定義、履歴、およびETL機能」 . Techunwrapped . Techunwrapped.com. 2024年9月6日.
  5. ^ 「Integration Services Transformations」 . Microsoft Developer Network . Microsoft . 2013年3月22日閲覧
  6. ^ 「Cache Transform」 . Microsoft Developer Network . Microsoft . 2013年3月22日閲覧
  7. ^ 「パーセンテージサンプリング変換」 . Microsoft Developer Network . Microsoft . 2013年3月22日閲覧
  8. ^ 「dtexec ユーティリティ (SSIS ツール)」Microsoft Developer Network。Microsoft2013年3月24日閲覧
  9. ^ Marcin Policht (2010年8月9日). 「DTExecを使用したSSISパッケージの実行」 . Database Journal . 2013年3月24日閲覧。
  10. ^ 「dtutil ユーティリティ (SSIS ツール)」Microsoft Developer Network。Microsoft2013年3月24日閲覧
  11. ^ Yan Pan (2008年3月20日). 「dtutilを使用してSQL Serverに保存されているSSISパッケージをコピーする」 . データベースジャーナル. 2013年3月24日閲覧。
  12. ^ Rankins, Ray; Bertucci, Paul; Jennsen, Paul (2002年12月). Microsoft SQL Server 2000 Unleashed (第2版). インディアナ州: Sams. pp.  86– 87. ISBN 9780672324673. OCLC  474621100 .
  13. ^「第7章 ユーティリティコマンドリファレンス」。Adaptive Server Enterprise 15.5 。 2021年5月14日閲覧{{cite book}}:|work=無視されました (ヘルプ)
  14. ^ 「カスタム データ フロー コンポーネントの開発」。Microsoft Developer Network。Microsoft。20133月 22 日閲覧
  15. ^ 「カスタムタスクの開発」 . Microsoft Developer Network . Microsoft . 2013年3月22日閲覧