SQLServer Integration Services(略してSSIS)は、異種ソース(MySQL、Oracle、Hadoop、XML、dbf、Excelなど)からデータを抽出、変換、統合するように設計されたグラフィカルなコンソールユーティリティおよびプログラムオブジェクトのセットとして正式に定義されています。
この記事では、バージョン2012で登場したTOP-10(私の観点から)ユーティリティをリストします。
#1元に戻す/やり直し
これは当たり前のように聞こえますが、SQL Server 2012より前は、パッケージデザイナは元に戻す操作とやり直し操作をサポートしていませんでした。 Wordの段落全体を削除し、再入力する必要があると想像してください。
SSISデザイナーでは、これが標準でした。 開発者が書式を変更した場合、またはパッケージに変更を加えた場合、変更を元に戻す方法はありません。 さらに、パッケージを実行すると、SSISデザイナーはすべての変更を(警告なしで)自動的に保存します。
SSISデザイナーは、最大20個の元に戻す/やり直し操作をサポートするようになりました。
#2 T-SQLからのパッケージの構成と実行
T-SQLを使用してパッケージを構成および実行できるストアドプロシージャのセットが登場しました。 SSISは、データベースにさらに近くなりました。 複雑なストアドプロシージャを作成できます。 たとえば、任意のテーブルからデータを選択し、パラメーターとしてさまざまなパケットに渡します。
#3接続マネージャー
これで、プロジェクト全体の接続を作成できます。 以前は、パッケージからパッケージに接続をコピーする必要がありました。 サーバー名を変更する必要がある場合、プロジェクトのすべてのパッケージを変更する必要はありません。
デザイナーでは、接続を「オフライン作業」としてマークして、パッケージのデバッグを簡素化できます。
また、接続の場合、パラメーターがサポートされるようになりました。
別のジンジャーブレッド-マスターパッケージのメモリにデータをキャッシュすると、すべての子パッケージで利用可能になります。
#4オプションと環境
これで、パラメーターをパッケージに渡すために構成ファイルまたはテーブルを使用する必要がなくなりました。 開発者は、パッケージとは別に存在する構成ファイルのグループについて心配する必要がなくなりました。
#5-フラットファイルソースの改善
列数が可変のテキストファイルのインポートがサポートされるようになりました。
また、「SSISの新機能」という形式の文字列が正しくインポートされるようになりました。
#6-スクリプトコンポーネントでのデバッグ
実際の開発者はデバッガーを使用しません:)
スクリプトタスクとスクリプトコンポーネントが.Net 4.0をサポートするようになりました
スクリプトコンポーネントでのデバッグも登場しました。
#7-ODBCサポート
ODBCが死んだ?! ODBCは生き物です!
Microsoftは現在、ODBC(データベースの事実上の標準)と同等です。
公平に言うと、以前はADO.Netを介したODBCサポートがあったと言わなければなりませんが、そのような接続の速度は非常に遅かったです。
#8-レポート
SSISパケットがエラーでクラッシュした理由を理解する必要がありましたか、5分ではなく3時間かかりましたか? サイズが数メガバイトのテキストログファイルを掘り下げるのは楽しいことではありません。
SISSは、エラーまたはパフォーマンスの問題を追跡するレポートを追加しました。
#9-データタップ
データビューアを想像してください。パッケージを変更せずに追加できます。 画面にデータを表示するだけでなく、ディスクにデータを書き込むことができます。
データソースにアクセスする権利がなくても、運用環境でSSISパッケージをデバッグできるようになりました。
#10-バックアップ
SSIS 2012には、SSISDBディレクトリを格納するSSISDBデータベースが含まれています。
SSISDBディレクトリは、SSIS 2012プロジェクトを操作するための中心点です。
SSISDBディレクトリに格納されるオブジェクトには、プロジェクト、パッケージ、パラメーター、環境、および操作ログが含まれます。
これで、標準のSQL Serverツールを使用してSSISDBデータベースの「バックアップ」を作成するだけで十分です。
以前のバージョンのSSISでは、msdbシステムデータベースに保存されているパッケージも簡単にバックアップできます。 ただし、パッケージに含まれる構成ファイルはファイルシステムに保存されます。 これらのファイルは、msdbデータベースのバックアップ時にはバックアップされません。