SQL Server 2016 の Integration Services の新機能
適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム
このトピックでは、SQL Server 2016 Integration Services で追加または更新された機能について説明します。 これには、SQL Server 2016 のタイム フレーム中に Integration Services (SSIS) 用の Azure Feature Pack で追加または更新された機能も含まれます。
Azure Data Factory での SSIS の新機能
2017 年 9 月リリースの Azure Data Factory バージョン 2 のパブリック プレビュー版を使用すると、次の処理ができるようになります。
- Azure SQL Database 上の SSIS カタログ データベース (SSISDB) にパッケージを展開する。
- Azure に展開されているパッケージを、Azure-SSIS Integration Runtime (Azure Data Factory バージョン 2 のコンポーネント) で実行する。
詳細については、「Lift and shift SQL Server Integration Services workloads to the cloud」 (SQL Server Integration Services ワークロードをクラウドにリフト アンド シフトする) を参照してください。
これらの新機能では、SQL Server Data Tools (SSDT) のバージョン 17.2 以降が必要ですが、SQL Server 2017 または SQL Server 2016 は必要ありません。 パッケージを Azure に展開すると、常に最新のパッケージ形式となるように、パッケージの展開ウィザードによってパッケージがアップグレードされます。
カテゴリ別の 2016 の機能強化
管理の容易性
配置の強化
より優れたデバッグ
パッケージ管理の強化
接続
オンプレミスでの接続性の拡張
クラウドへの接続性の拡張
Azure のストレージ コネクタと HDInsight の Hive と Pig タスク - SQL Server 2016 用の Azure Feature Pack for SSIS のリリース
使いやすさと生産性
インストール エクスペリエンスの強化
設計エクスペリエンスの強化
複数のデザイナーの強化とバグの修正。
SQL Server Management Studio の管理エクスペリエンスの強化
その他の機能強化
管理の容易性
配置の強化
SSISDB アップグレード ウィザード
データベースが SQL Server インスタンスの現在のバージョンよりも古い場合、SSISDB アップグレード ウィザードを実行して、SSIS カタログ データベース (SSISDB) をアップグレードしてください。 この状況は、次のいずれかの条件が該当した場合に発生します。
古いバージョンの SQL Server からデータベースを復元した場合。
SQL Server インスタンスをアップグレードする前に Always On 可用性グループからデータベースを削除しなかった場合。 この場合、データベースは自動アップグレードされません。 詳細については、「 Upgrading SSISDB in an availability group」を参照してください。
詳細については、SSIS カタログ (SSISDB) に関するページを参照してください。
SSIS カタログでの Always On 機能のサポート
Always On 可用性グループ機能は、データベース ミラーリングに代わる、高可用性と災害復旧のためのエンタープライズ レベルのソリューションです。 可用性グループは、可用性データベースとして知られる、ひとまとまりでフェールオーバーされる別々のユーザー データベース セットのためのフェールオーバー環境をサポートします。 詳細については、「 AlwaysOn 可用性グループ (SQL Server)」を参照してください。
SQL Server 2016 では、一元化された SSIS カタログ (つまり SSISDB ユーザー データベース) を簡単に配置できる新しい機能が SSIS に導入されています。 SSISDB データベースとそのコンテンツ (プロジェクト、パッケージ、実行ログなど) の高可用性を提供するために、SSISDB データベースを (他のユーザー データベースと同じように) AlwaysOn 可用性グループに追加できます。 フェールオーバーが発生すると、セカンダリ ノードのいずれかが自動的に新しいプライマリ ノードになります。
Always On 機能の詳細と SSISDB に対して有効にするための手順については、「SSIS Catalog」(SSIS カタログ) を参照してください。
パッケージの増分配置
パッケージの増分配置機能によって、プロジェクト全体を配置することなく、既存または新規のプロジェクトに 1 つ以上のパッケージを配置できます。 パッケージは、次のツールを使用して増分配置できます。
配置ウィザード
SQL Server Management Studio (配置ウィザードを使用します)
SQL Server Data Tools (Visual Studio) (同様に配置ウィザードを使用します)
ストアド プロシージャ
管理オブジェクト モデル (MOM) API
詳細については、「Integration Services (SSIS) プロジェクトとパッケージの配置」を参照してください。
SSIS カタログでの Always Encrypted のサポート
SSIS は、 SQL Serverの Always Encrypted 機能を既にサポートしています。 詳細については、次のログの投稿を参照してください。
より優れたデバッグ
SSIS カタログの新しい ssis_logreader データベース レベルのロール
SSIS カタログの以前のバージョンでは、 ssis_admin ロールのユーザーだけが、ログ出力を含むビューにアクセスできます。 管理者でないユーザーに対してログ出力を含むビューにアクセスするためのアクセス権を付与する、新しい ssis_logreader データベース レベルのロールが追加されました。
また、新しい ssis_monitor ロールも追加されました。 このロールは Always On 機能をサポートし、SSIS カタログによって内部的にのみ使用されます。
SSIS カタログの新しい RuntimeLineage ログ記録レベル
SSIS カタログの新しい RuntimeLineage ログ記録レベルは、データ フローの系列情報を追跡するために必要な情報を収集します。 この系列情報を解析して、タスク間の系列の関係をマッピングできます。 ISV と開発者は、この情報を利用して、カスタム系列マッピング ツールを構築できます。
SSIS カタログでの新しいカスタム ログ レベル
SSIS カタログの以前のバージョンでは、パッケージを実行するときに、4 つの組み込みログ記録レベル ( なし、基本、パフォーマンス、または詳細) から選択できました。 SQL Server 2016 では、RuntimeLineage ログ記録レベルが追加されています。 さらに、複数のカスタム ログ記録レベルを作成して SSIS カタログに保存し、パッケージを実行するときに、毎回ログ記録レベルを選択できるようになりました。 カスタム ログ記録レベルでは、キャプチャする統計とイベントのみを選択します。 必要に応じて、変数の値、接続文字列、およびタスクのプロパティを確認するために、イベント コンテキストを含めます。 詳細については、「 SSIS サーバーでのパッケージ実行のログ記録を有効にする」を参照してください。
データ フロー内のエラー列の名前
エラー出力にエラーが含まれるデータ フロー内の行をリダイレクトすると、出力には、エラーが発生したが列の名前が表示されない列の数値識別子が含まれています。 エラーが発生した列の名前を、さまざまな方法で検索または表示できるようになりました。
ログ記録を構成するときに、記録する DiagnosticEx イベントを選択します。 このイベントは、データ フロー列マップをログに書き込みます。 次に、エラー出力でキャプチャされた列識別子を使用して、この列マップで列名を検索できます。 詳細については、「データのエラー処理」を参照してください。
高度なエディターでは、データ フロー コンポーネントの入力列または出力列のプロパティを表示したときに、上流列の列名を確認できます。
エラーが発生した列の名前を表示するには、データ ビューアーをエラー出力にアタッチします。 これで、データ ビューアーに、エラーの説明とエラーが発生した列の名前の両方が表示されます。
スクリプト コンポーネントまたはカスタムデータフロー コンポーネントで、IDTSComponentMetadata100 インターフェイスの新しい GetIdentificationStringByID メソッドを呼び出します。
この機能強化の詳細については、SSIS 開発者である Bo Fan による次のブログの投稿を参照してください: Error Column Improvements for SSIS Data Flow(SSIS データ フローのエラー列の機能強化)。
Note
(このサポートはその後のリリースで拡張されています。詳細については、「エラー列名の拡張サポート」および「API の新しい IDTSComponentMetaData130 インターフェイス」を参照してください)
エラー列名の拡張サポート
DiagnosticEx イベントで、系列列だけではなく、すべての入力列と出力列の列情報を記録するようになりました。 その結果、パイプライン系列マップの代わりに出力パイプライン列マップを呼び出すことができるようになりました。
GetIdentificationStringByLineageID メソッドの名前が GetIdentificationStringByIDで追加または更新された機能について説明します。 詳細については、「 データ フロー内のエラー列の名前」を参照してください。
この変更とエラー列の強化の詳細については、次の更新されたブログの投稿を参照してください。 Error Column Improvements for SSIS Data Flow (Updated for CTP3.3) (Error Column Improvements for SSIS データ フローでのエラー列の強化 (CTP3.3 での更新))
Note
(RC 0 では、このメソッドは、新しい IDTSComponentMetaData130 インターフェイスに移動されています。詳細については、「API の新しい IDTSComponentMetaData130 インターフェイス」を参照してください。)
サーバー全体の既定のログ記録レベルのサポート
SQL Server の [サーバーのプロパティ]の [サーバーのログ記録レベル] プロパティで、既定のサーバー全体のログ記録レベルを選択できるようになりました。 組み込みのログ記録レベル (基本、なし、詳細、パフォーマンス、またはランタイムの系列) のいずれかを選択するか、既存のカスタマイズしたログ記録レベルを選択できます。 選択したログ記録レベルは、SSIS カタログに配置されているすべてのパッケージに適用されます。 また、既定で SSIS パッケージを実行する SQL エージェント ジョブにも適用されます。
API の新しい IDTSComponentMetaData130 インターフェイス
SSIS カタログの新しい IDTSComponentMetaData130 インターフェイスにより、既存の IDTSComponentMetaData100 インターフェイス、特に GetIdentificationStringByID メソッドに新しい機能が追加されます ( GetIdentificationStringByID Method メソッドは、 IDTSComponentMetaData100 インターフェイスからこの新しいインターフェイスに移動されました)。また、新しい IDTSInputColumn130 」および「 IDTSOutputColumn130 インターフェイスも追加されました。これらのインターフェイスは、いずれも LineageIdentificationString プロパティを提供します。 詳細については、「 データ フロー内のエラー列の名前」を参照してください。
パッケージ管理の強化
プロジェクトをアップグレードするためのエクスペリエンスの向上
SSIS プロジェクトを以前のバージョンから現在のバージョンにアップグレードするとき、プロジェクト レベルの接続マネージャーが期待どおりに動作を続行し、パッケージのレイアウトと注釈が保持されます。
AutoAdjustBufferSize プロパティによるデータフローのバッファー サイズの自動計算
新しい AutoAdjustBufferSize プロパティの値を trueに設定すると、データ フロー エンジンによって、データ フローのバッファー サイズが自動的に計算されます。 詳細については、「 Data Flow Performance Features」を参照してください。
再利用できる制御フロー テンプレート
よく使用される制御フロー タスクまたはコンテナーをスタンドアロン テンプレート ファイルに保存し、制御フロー テンプレートを使用するプロジェクト内の 1 つまたは複数のパッケージで複数回再利用できます。 この再利用可能性によって、SSIS パッケージの設計と管理を容易に実行できます。 詳細については、「 制御フロー パッケージ パーツを使用することによりパッケージ間で制御フローを再利用する」を参照してください。
パーツとして名前が変更された新しいテンプレート
CTP 3.0 でリリースされた新しい再利用できる制御フロー テンプレートが、制御フロー パーツまたはパッケージ パーツとしてその名前が変更されました。 この機能の詳細については、「 制御フロー パッケージ パーツを使用することによりパッケージ間で制御フローを再利用する」を参照してください。
接続
オンプレミスでの接続性の拡張
OData v4 データ ソースのサポート
OData ソースと OData 接続マネージャーで OData v3 と v4 のプロトコルがサポートされるようになりました。
OData V3 プロトコルでは、ATOM データ形式と JSON データ形式をサポートします。
OData V4 プロトコルでは、コンポーネントは JSON データ形式をサポートします。
詳細については、「 OData Source」を参照してください。
Excel 2013 データ ソースの明示的なサポート
Excel 接続マネージャー、Excel ソース、Excel 変換先、および SQL Server インポートおよびエクスポート ウィザードで、Excel 2013 データソースの明示的なサポートが提供されるようになりました。
Hadoop ファイル システム (HDFS) のサポート
HDFS のサポートに、Hadoop クラスターとタスクに接続して、HDFS の一般的な操作を実行するための接続マネージャーが含まれています。 詳細については、「Integration Services (SSIS) での Hadoop と HDFS のサポート」を参照してください。
Hadoop と HDFS の拡張サポート
Hadoop 接続マネージャーが、基本認証と Kerberos 認証の両方をサポートするようになりました。 詳細については、「 Hadoop Connection Manager」を参照してください。
HDFS ファイル ソースと HDFS ファイル変換先で、テキスト形式と Avro 形式の両方をサポートするようになりました。 詳細については、「HDFS File Source」と「HDFS File Destination」を参照してください。
Hadoop ファイル システムで、CopyToHadoop オプションと CopyFromHadoop オプションに加え、CopyWithinHadoop オプションもサポートするようになりました。 詳細については、「 Hadoop File System Task」を参照してください。
HDFS ファイル変換先での ORC ファイル形式のサポート
HDFS ファイル変換先で、テキストと Avro に加え、ORC ファイル形式もサポートするようになりました (HDFS ファイル ソースは、テキストと Avro のみをサポートします)。このコンポーネントの詳細については、「 HDFS File Destination」を参照してください。
SQL Server 2016 での ODBC コンポーネントの更新
ODBC のソース コンポーネントと変換先コンポーネントが SQL Server 2016 との完全互換を提供するように更新されています。 新しい機能の追加も動作の変更もありません。
Excel 2016 データ ソースの明示的なサポート
Excel 接続マネージャー、Excel ソース、および Excel 変換先で、Excel 2016 データ ソースの明示的なサポートが提供されるようになりました。
Connector for SAP BW for SQL Server 2016 のリリース
Microsoft Connector for SAP BW for Microsoft SQL Server 2016 は、SQL Server 2016 Feature Pack の一部としてリリースされています。 Feature Pack のコンポーネントをダウンロードするには、「Microsoft SQL Server 2016 Feature Pack」を参照してください。
Connector v4.0 for Oracle および Connector v4.0 for Teradata のリリース
Microsoft Connector v4.0 for Oracle および Microsoft Connector v4.0 Teradata がリリースされています。 これらのコネクタをダウンロードするには、「 Microsoft Connectors v4.0 for Oracle and Teradata」を参照してください。
Connectors for Analytics Platform System (PDW) Appliance Update 5 のリリース
AU5 の PDW にデータを読み込むための変換先アダプターがリリースされています。 このアダプターをダウンロードするには、「 Analytics Platform System Appliance Update 5 Documentation and Client Tools」(Analytics Platform System Appliance Update 5 のドキュメントとクライアント ツール) を参照してください。
クラウドへの接続性の拡張
SQL Server 2016 用の Azure Feature Pack for SSIS のリリース
SQL Server 2016 用の Azure Feature Pack for Integration Services がリリースされています。 この機能パックには、Azure データソースとタスクに接続して、Azure の一般的な操作を実行するための接続マネージャーが含まれています。 詳細については、「Integration Services (SSIS) 用の Azure Feature Pack」を参照してください。
Service Pack 1 でリリースされた Microsoft Dynamics オンライン リソースのサポート
SQL Server 2016 Service Pack 1 がインストールされている場合、OData ソースと OData 接続マネージャーで、Microsoft Dynamics AX Online と Microsoft Dynamics CRM Online の OData フィードに接続できるようになりました。
Azure Data Lake Store のサポートをリリース
最新バージョンの Azure Feature Pack には、接続マネージャーと、Azure Data Lake Store との間でデータを移動するときの移動元および移動先が含まれています。 詳細については、「Integration Services (SSIS) 用の Azure Feature Pack」を参照してください
Azure Synapse Analytics のサポートをリリース
最新バージョンの Azure Feature Pack には、Azure Synapse Analytics にデータを取り込む Azure SQL DW Upload タスクが含まれています。 詳細については、「Integration Services (SSIS) 用の Azure Feature Pack」を参照してください
使いやすさと生産性
インストール エクスペリエンスの強化
SSISDB が可用性グループに属する場合のアップグレードのブロック
SSIS カタログ データベース (SSISDB) が Always On 可用性グループに属する場合は、SSISDB を可用性グループから削除し、SQL Server をアップグレードした後、SSISDB を可用性グループに再び追加する必要があります。 詳細については、「 Upgrading SSISDB in an availability group」を参照してください。
設計エクスペリエンスの強化
SSIS デザイナーでの複数ターゲットと複数バージョンのサポート
Visual Studio 2015 用の SQL Server Data Tools (SSDT) で SSIS デザイナーを使用して、SQL Server 2016、SQL Server 2014、または SQL Server 2012 をターゲットとするパッケージを作成、管理、および実行できるようになりました。 SSDT を入手する方法については、「 最新の SQL Server Data Tools のダウンロード」を参照してください。
ソリューション エクスプローラーで Integration Services プロジェクトを右クリックし、 [プロパティ] を選択すると、そのプロジェクトのプロパティ ページが開きます。 [構成プロパティ] の [全般] タブで、[TargetServerVersion] プロパティを選択した後、[SQL Server 2016]、[SQL Server 2014]、または [SQL Server 2012] を選択します。
重要
SSIS 用のカスタム拡張機能を開発する場合は、「 Support multi-targeting in your custom components 」(カスタム コンポーネントでの複数ターゲットのサポート) および「 Getting your SSIS custom extensions to be supported by the multi-version support of SSDT 2015 for SQL Server 2016」(SSIS のカスタム拡張機能を SSDT 2015 for SQL Server 2016 用 SSDT 2015 の複数バージョン サポートでサポートされるようにする) を参照してください。
SQL Server Management Studio の管理エクスペリエンスの強化
SSIS カタログ ビューのパフォーマンスの向上
ほとんどの SSIS カタログ ビューで、ssis_admin ロールのメンバー以外のユーザーが実行したときのパフォーマンスが向上しています。
その他の機能強化
SSIS の一部になった Balanced Data Distributor 変換
Balanced Data Distributor 変換は SQL Serverの前のバージョンでは別にダウンロードする必要がありましたが、 Integration Servicesのインストール時にインストールされるようになりました。 詳細については、「 Balanced Data Distributor Transformation」を参照してください。
SSIS の一部になったデータ フィード パブリッシング コンポーネント
データ フィード パブリッシング コンポーネントは SQL Serverの前のバージョンでは別にダウンロードする必要がありましたが、 Integration Servicesのインストール時にインストールされるようになりました。 詳細については、「 Data Streaming Destination」を参照してください。
SQL Server インポートおよびエクスポート ウィザードでの Azure BLOB Storage のサポート
SQL Server インポートおよびエクスポート ウィザードで、データの読み込み元と保存先として Azure BLOB Storage を使用できるようになりました。 詳細については、「[データ ソースの選択] (SQL Server インポートおよびエクスポート ウィザード)」および「[変換先の選択] (SQL Server インポートおよびエクスポート ウィザード)」を参照してください。
Change Data Capture Designer と Service for Oracle for Microsoft SQL Server 2016 のリリース
Microsoft SQL Server 2016 用の Microsoft Change Data Capture Designer および Service for Oracle by Attunity は、SQL Server 2016 Feature Pack の一部としてリリースされました。 これらのコンポーネントで、Oracle 12c のクラシック インストールをサポートできるようになりました (マルチテナント インストールはサポートされません)。Feature Pack のコンポーネントをダウンロードするには、「Microsoft SQL Server 2016 Feature Pack」を参照してください。
SQL Server 2016 での CDC コンポーネントの更新
CDC (Change Data Capture) Control Task、Source、および Splitter Transformation コンポーネントが、SQL Server 2016 との完全互換性を提供するように更新されています。 新しい機能の追加も動作の変更もありません。
Analysis Services DDL 実行タスクの更新
Analysis Services DDL 実行タスクが、表形式モデルのスクリプト言語コマンドも受け入れるように更新されています。
Analysis Services タスクによる表形式モデルのサポート
SQL Server Analysis Services (SSAS) をサポートするすべての SSIS タスクと変換先を、SQL Server 2016 の表形式モデルで使用できるようになりました。 SSIS タスクは、多次元オブジェクトではなく表形式オブジェクトを表すように更新されています。 たとえば、処理するオブジェクトを選択すると、Analysis Services 処理タスクによって表形式モデルが自動的に検出され、メジャー グループやディメンションではなく、表形式オブジェクトの一覧が表示されます。 Partition Processing Destination でも表形式オブジェクトが表示され、パーティションへのデータのプッシュをサポートします。
Dimension Processing Destination は、SQL 2016 互換レベルの表形式モデルでは機能しません。 表形式処理で必要なのは、Analysis Services 処理タスクと Partition Processing Destination だけです。
組み込み R Services のサポート
SSIS は、組み込み R services を SQL Serverで既にサポートしています。 SSIS を使用して、データの抽出と分析の出力の読み込みだけではなく、R モデルの構築、実行、定期的な保持も実行できます。 詳細については、次のログの投稿を参照してください。 Operationalize your machine learning project using SQL Server 2016 SSIS and R Services(SQL Server 2016 SSIS と R Services を使用した機械学習を運用可能にする)。
XML タスクでの XML 検証の詳細な出力
XML タスクの ValidationDetails プロパティを有効にして、XML ドキュメントを検証し、詳細なエラー出力を取得します。 ValidationDetails プロパティが利用できるようになる前は、XML タスクによる XML 検証では、true や false のみの結果が返され、エラーやその場所に関する情報は返されませんでした。 現在は、 ValidationDetails を true に設定すると、出力ファイルに各エラーの行番号と位置を含む詳しい情報が出力されます。 この情報を使って、XML ドキュメントのエラーを把握、特定、修正できます。 詳細については、「 Validate XML with the XML Task」を参照してください。
SSIS では、 Service Pack 2 で ValidationDetails SQL Server 2012 (11.x) プロパティが導入されました。 その時点では、この新しいプロパティは発表されることも文書化されることもありませんでした。 ValidationDetails プロパティは、 SQL Server 2014 (12.x) と SQL Server 2016 (13.x)でも利用できます。
ヘルプの参照
- SQL に対するご意見:SQL Serverの改善に関するご提案がある場合
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server):SQL Server に関する質問
- スタック オーバーフロー (tag sql-server):SQL 開発に関する質問とその回答
- Reddit:SQL Server に関する一般的なディスカッション
- MicrosoftSQL Serverライセンス条項および情報
- 法人のお客様向けサポート オプション
- Microsoft へのお問い合わせ
- その他の SQL Serverのヘルプとフィードバック
SQL ドキュメントへの投稿
SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。
詳細については、「SQL Server のドキュメントに投稿する方法」を参照してください。