Mac
 Computer >> コンピューター >  >> システム >> Mac

Microsoft SSIS の説明:SQL Server Integration Services の包括的なガイド

Microsoft SQL Server Integration Services (SSIS) は、データ統合とデータ変換を設定するためのエンタープライズ プラットフォームです。

Microsoft の SQL Server リレーショナル データベース管理システム (RDBMS) に組み込まれている SSIS を使用して、SQL Server のオブジェクトとデータを管理できます。また、データのクレンジングとマイニング、さまざまなソースからの抽出、読み込み、変換 (ELT) プロセスの実行、ファイルのコピーまたはダウンロード、データ ウェアハウスの読み込みなど、さまざまなデータ関連タスクの実行と管理にも役立ちます。

SSIS は、複数のリレーショナル データベースだけでなく、XML データ ファイルやフラット ファイルなどのソースからデータを抽出、変換、統合し、処理された情報をエンタープライズ データ ウェアハウスまたはその他のターゲット システムにロードできます。これには、SQL Server Data Tools と呼ばれる統合プログラムを開発およびテストするためのツール セットと、プログラムを展開および実行するためのサーバー コンポーネントが含まれています。さらに、統合ルーチンの管理と監視のために、Microsoft の SQL Server Management Studio ソフトウェアが SSIS に組み込まれています。

Microsoft SSIS の説明:SQL Server Integration Services の包括的なガイド フラット ファイルとリレーショナル データベースの長所と短所。

SSIS アーキテクチャ

SSIS アーキテクチャの主な要素は 2 つのエンジンです。これらのエンジンは、SSIS サービスにおけるデータの移動と変換と、パッケージの制御フローと管理を分離するのに役立ちます。

データ フロー エンジンは、データ フロー関連のタスクを処理する、SSIS アーキテクチャの特殊な高性能要素です。これは、異なるソースからデータを抽出、変換、ロードする役割を担うことを意味します。

SSIS のすべてのデータ フロー タスクにはデータ フロー コンポーネントが含まれています。これらは、データ フロー エンジン内でデータがどのように移動および変換されるかを定義するソース、変換、および/または宛先です。これらのコンポーネント (追加オブジェクト) は、データ フロー エンジンをプログラミングすることで自動的に作成および構成できます。開発者は、エンジンをプログラミングしてカスタム オブジェクトを作成することもできます。

SSIS ランタイム エンジンは、パッケージの管理方法と実行方法を制御します。 SSIS が実行順序、ログ、変数、イベント処理を処理するために必要な制御フローとパッケージ管理インフラストラクチャを実装します。このインフラストラクチャを使用すると、開発者はエンジンをプログラムしてパッケージを自動的に作成、構成、実行し、実行フローを制御することもできます。また、ロギング、イベント ハンドラー、変数のオプションを設定することもできます。

データ フロー エンジンとランタイム エンジンとは別に、SSIS アーキテクチャの主な要素は次のとおりです。

  • SSIS デザイナー
  • SSIS ウィザード。
  • カスタム アプリケーション。
  • コマンドライン ユーティリティ。

ログ プロバイダー、データ ソース、イベント ハンドラー、列挙子、タスク/カスタム タスク、データ フロー コンポーネント/カスタム データ フロー コンポーネントも SSIS アーキテクチャの一部です。

SSIS の主な機能

Microsoft SQL Server Integration Services には、企業のデータ統合と変換を簡素化する多数の機能が含まれています。これらには、組み込みのデータ ソース コネクタが含まれます。ユーザーは、SQL Server インポートおよびエクスポート ウィザードを使用して、一般的に使用されるデータ ソース (SQL Server、MySQL、PostgreSQL、Azure Blob Storage、Oracle、Excel など) に接続することもできます。 SSIS には、多数の組み込みタスクと変換も提供されます。開発者は、必要に応じてカスタム タスクを作成することもできます。

SSIS のその他の便利な機能は次のとおりです。

  • Hadoop/HDFS コネクタとタスク。
  • オープン データベース接続 (ODBC) のソースと宛先。
  • Azure データ ソース コネクタとタスク。
  • 基本的なデータ プロファイリング ツール。

これらの機能は、SQL Server の Standard エディションと Enterprise エディションの両方で利用できます。

SQL Server Enterprise エディションは、次のような多くの追加機能も提供します。

  • Oracle と Teradata ソース、Attunity 宛先、SAP BW ソースと宛先、ディメンション処理宛先などの高度なソースと宛先
  • データ マイニング クエリ変換、ファジー グループ化、ファジー ルックアップ変換などの高度なタスクと変換

SSIS のプログラミング

SSIS 内の 2 つのエンジン、データ フロー エンジンとランタイム エンジンは、組織の統合要件に合わせてプログラミングを使用して自動化および拡張できます。実際、SSIS をプログラムする場合、プログラムされるのはこれら 2 つのエンジンです。エンジンはネイティブ コードで記述されていますが、SSIS オブジェクト モデルを通じて利用できます。

SSIS をプログラミングする場合、開発者はカスタム データ フロー コンポーネント (ソース、変換、宛先) を記述することでパッケージを拡張できます。これらのコンポーネントは SSIS デザイナー (グラフィカル ツール) 内で使用できるようになり、パッケージでカスタム機能を提供します。もう 1 つのオプションは、他のアプリケーションからプログラムでパッケージを作成、構成、実行することです。

開発者は、SSIS とその組み込みコンポーネントの機能を拡張するための拡張機能を自由にコード化できます。接続マネージャー、タスク、列挙子、ログ プロバイダー、データ フロー コンポーネントなどのカスタム統合は、SSIS オブジェクト モデルの基本クラスを開始点として使用することで、複数のパッケージで使用するために作成できます。

アドホック (再利用不可) 方法で 1 つのパッケージ内で拡張機能を作成および使用する場合、開発者はスクリプト タスクにコードを記述し、それをソース、変換、または宛先として構成できます。この方法では、SSIS がインフラストラクチャ コードを作成するため、ユーザーは必要なカスタム機能の開発に集中できます。

SSIS を使用すると、ユーザーはパッケージを動的に作成し、プログラムで操作できます。そうすることで、既存のパッケージを変更せずに、または再構成して読み込むことができます。これらのパッケージはテンプレートとしてロードし、(たとえば、別のデータ ソース用に) 再構成して実行できます。ユーザーは新しいパッケージを作成して実行することもできます。これらのパッケージには、オブジェクトごと、プロパティごとに構成されたコンポーネントを含めることができます。

開発者は、.NET 準拠の言語 (C# など) を選択して SSIS をプログラミングできます。これは、SSIS が Microsoft .NET Framework を完全にサポートしていることと、SSIS オブジェクト モデルが原因であるためです。このモデルには、開発者が SSIS でパッケージを簡単かつ柔軟に拡張およびプログラミングできるようにする機能が含まれています。

.NET ソフトウェア開発キット (SDK) には、Visual Basic および C# コンパイラと関連開発ツールが含まれています。 Visual Studio を含む任意のコードまたはテキスト エディタを使用して、パッケージ、カスタム タスク、コンポーネントをプログラムしたり、SSIS コード プロジェクトをコンパイルおよびビルドしたりできます。

.NET 準拠の言語で SSIS をプログラミングする場合、開発者は、.NET Framework が既定で SQL Server とともにインストールされることに留意する必要があります。ただし、.NET SDK はそうではないため、Visual Studio で SQL Server ドキュメントを有効にするには、.NET SDK をコンピュータにインストールする必要があります。開発者は、SSIS とその 2 つのエンジンをプログラミングする場合、SSIS アプリケーション プログラミング インターフェイス (API) が VBScript や他の COM ベースのスクリプト言語と互換性がないことにも注意する必要があります。

SSIS オブジェクト モデル

SSIS オブジェクト モデルはフルマネージドであり、データ フロー エンジンとランタイム エンジンを利用可能にしてプログラム可能にします。これにより、ユーザーはメタデータ駆動型パッケージを含むパッケージを 1 行ずつプログラムで作成および構成し、それらのパッケージをマネージド プログラミング言語で実行できるようになります。また、オブジェクト モデルを使用してカスタム タスクやその他のパッケージ オブジェクトをコーディングすることもできます。実際、オブジェクト モデルを使用すると、SSIS パッケージのほぼすべての側面をプログラムして拡張できます。

開発者はオブジェクト モデルと併せて、グラフィカル SSIS ノーコード ツール (SSIS デザイナー) を使用して、コードを記述せずにデータ変換および統合ソリューションを作成できます。 SSIS オブジェクト モデルとノーコード ツールを組み合わせることで、複雑なビジネス課題を解決するためにデータを抽出および変換するための強力な組み合わせが提供されます。

SSIS の重要な要素

Microsoft SQL Server Integration Services は、Azure Data Factory の SQL Server および SSIS 統合ランタイムのための完全なデータ統合およびデータ変換プラットフォームです。

これには次の要素が含まれます。

  • 組み込みタスク。
  • 組み込みの変換。
  • SSIS デザイナーのグラフィカル ツール
  • SSIS データベース カタログ。

タスクは SSIS パッケージ内の制御フロー要素です (パッケージには、制御フロー内で接続され順序付けされる複数のタスクを含めることができます)。各 SSIS タスクは、パッケージ制御フローで実行される作業単位を定義します。 SSIS は、データ フロー タスク、データ準備タスク、ワークフロー タスク、SQL Server タスクなど、複数のタスク タイプをサポートしています。開発者は、.NET プログラミング言語または COM でサポートされているプログラミング言語でカスタム タスクを作成できます。

SSIS では、変換はデータを集約、マージ、配布、変更するパッケージのコンポーネントです。 SSIS は、さまざまな機能を実行するさまざまな種類の変換を提供します。たとえば、ビジネス インテリジェンス (BI) 変換はデータのクリーニングやマイニングなどの BI 操作を実行し、行変換は列値を更新し、新しい列を作成します。タスクと同様に、開発者はビジネス要件に合わせてカスタム変換を作成できます。これらの変換では、同期出力または非同期出力を行うことができます。

SSIS デザイナーは、使いやすいタブ、ダイアログ ボックス、ウィンドウを備えたグラフィカル ツールです。これにより、開発者は、パッケージ内のコントロールやデータ フローの構築、パッケージへのイベント ハンドラーの追加、変更の取り消し/やり直し、実行時のパッケージ実行の進行状況の表示など、さまざまなデータ関連タスクをすべてコードを記述することなく簡単に実行および管理できます。 SSIS デザイナーでパッケージを作成または変更するために SSIS サービスを実行する必要はありません。

SSISDB カタログには、プロジェクト、パッケージ、パラメータ、環境、操作履歴などのオブジェクトが保存されます。 SSIS 内にプロジェクトをデプロイするために必要です。 SSISDB カタログを使用すると、ユーザーは次のことを行うことができます。

  • SSISDB のビューをクエリして、SSISDB カタログに保存されているオブジェクトを検査します。
  • SSISDB のストアド プロシージャを呼び出してオブジェクトを管理します。

SSIDB カタログはオンプレミスで実行できます。組織は、オンプレミスの SSIS ワークロードを Azure に移行することもできます。これにより、運用コストが削減され、可用性と拡張性が向上します。 SQL Server Management Studio (SSMS) などの使い慣れたツールを使用して、Azure SQL Database 上の SSISDB カタログ内の SSIS プロジェクトとパッケージをデプロイ、実行、管理できます。

SQL Server 2025 Integration Services の最新機能

2025 年 7 月の時点で、SQL Server Integration Services の最新エディションは v17.x (プレビュー) です。このバージョンには、新機能、重大な変更、および非推奨および削除された変更がいくつか含まれています。

SQL Server 2025 (17.x) プレビュー統合サービスの新機能は、ADO.NET 接続マネージャーが Microsoft SqlClient データ プロバイダーをサポートするようになったことです。この接続マネージャーを使用すると、パッケージは .NET プロバイダーを使用して SQL Server などのデータ ソースにアクセスできます。 SSIS は接続マネージャーを作成し、そのプロパティを設定します (これはプログラムで行うことも、SSIS デザイナーを使用して行うこともできます)。

SSIS 17.x の重大な変更は、SSIS 2025 にアップグレードし、.NET API Microsoft.SqlServer.Dts.Runtime 名前空間を使用している組織に影響します。ネームスペースの使用を継続するには、パッケージに SQL 実行タスクが含まれる場合、または SQL Server 管理オブジェクト (SMO) に依存する特定の SSIS タスクが含まれる場合に、プロジェクトで参照を更新し、再構築する必要があります。

次の機能は、SQL Server 2025 (17.x) プレビュー統合サービスでは非推奨になりました。

  • SQL Server Management Studio のレガシー SSIS サービス
  • Integration Services 32 ビット モード (ツールは現在および将来のバージョンでは 64 ビットのみをサポートします)。
  • SqlClient データ プロバイダー (SDS) 接続タイプ (Microsoft では、ユーザーが ADO.NET 接続タイプに移行することを推奨しています)。

SQL Server 2025 Preview Integration Services では一部の機能が削除されています。これらには以下が含まれます:

  • Attunity の Oracle 用 Change Data Capture (CDC) コンポーネントと CDC サービス
  • Oracle 用 Microsoft コネクタ
  • Hadoop Hive タスク、Hadoop Pig タスク、および Hadoop ファイル システム タスクのコンポーネント

SSIS の以前のバージョンの改良点

SQL サーバー 2016

SQL Server 2016 では、SSISDB アップグレード ウィザードが導入されました。このツールを使用すると、IT プロフェッショナルは、現在のバージョンの SQL Server よりも古いカタログ データベースをアップグレードできます。バックアップからの復元が必要な一部の災害復旧状況でも使用できます。 SSISDB ウィザードは、使用されている SQL Server のバージョンに合わせてカタログ データベースをアップグレードします。

SQL Server 2016 Integration Services を使用すると、管理者は SSIS カタログ データベースを AlwaysOn 可用性グループに追加できます。また、パッケージ管理も強化されており、管理者は Integration Services を通じてコン​​テナーまたは制御フロー タスクを再利用可能なテンプレートとして保存できます。 SQL Server 2016 には、Azure 用の SSIS 機能パックも含まれていました。これにより、管理者は Azure データ ソースに接続し、Azure クラウドとオンプレミスにあるデータ ソースの間でデータを転送できるようになります。

Microsoft は 2016 年に、SQL Server 2016 用 SAP Business Warehouse 用コネクタ、Oracle および Teradata 用コネクタ バージョン 4.0、Analytics Platform System Appliance Update 5 用コネクタなど、SSIS 用コネクタをリリースしました。

Microsoft SSIS の説明:SQL Server Integration Services の包括的なガイド SQL Server 2016 では SSISDB アップグレードが導入されました。

SQL サーバー 2017

SQL Server 2017 には、SSIS のスケールアウトなどの新しい SSIS 機能が導入されており、複数のコンピューターで SSIS を簡単に実行できるようになります。管理者は、スケールアウト展開全体の単一障害点を回避できます。また、スケール アウト ワーカーからの実行ログのフェールオーバー処理の改善も含まれています。 Scale Out Worker が突然停止した場合、実行ログはローカル ディスクに残ります。

SSIS カタログには、SSIS パッケージを実行するためのデフォルト モードを指定する新しいグローバル プロパティも含まれています。これは、IT プロフェッショナルが runinscaleout パラメータを null に設定してストアド プロシージャを呼び出す場合に適用されます。

SSIS の歴史

Microsoft SSIS は、データ変換サービス (DTS) と呼ばれる以前の統合ツールの代替として SQL Server 2005 で導入されました。 1998 年に SQL Server 7.0 を使用した DTS がリリースされるまで、データベース管理者はカスタム データ変換ツールを作成するか、サードパーティ ツールを使用してデータを転送していました。

Microsoft は長年にわたり、ユーザーがパッケージを構築およびデバッグできるようにするグラフィカル ツールやウィザードなど、SSIS に多くの機能を追加してきました。ファイル転送プロトコル操作などのワークフロー機能。 SQL ステートメントを実行する機能。電子メールでメッセージを送信する機能。 ETL のデータ ソースと宛先。データの収集、クレンジング、マージ、コピーのための変換。管理サービス。パッケージの実行と保管を管理する機能。 SSIS オブジェクト モデル用の API。最も人気のある機能は、データ インポート/エクスポート ウィザードとパッケージ化されたデータ ソース コネクタです。

SSIS のサポート

SSIS はバージョン固有であるため、ユーザーは自分の SQL Server エディションと一致するバージョンの SSIS を持っている必要があります。さらに、SSIS は SQL Express または Workgroup エディションではサポートされていません。ユーザーは、SSIS デザイナーとランタイム コンポーネントに加え、基本的なデータ プロファイリング ツールと事前構築された変換を入手するには、Standard、Business Intelligence、または Enterprise エディションを購入する必要があります。高度なアダプターと高度な変換は、Enterprise エディションでのみ使用できます。

AWS、Microsoft、Google、Oracle クラウド データベースを比較し、SQL Server のサンプル データベースとその検索方法を調べます。


  1. MacまたはMacbookのシリアル番号を確認する6つの方法

    会社から購入したすべてのAppleコンピュータには、シリアル番号としてよく知られている一意の識別子があります。この番号は、あなたとAppleがあなたが持っているMacBookのタイプを識別するのに役立ちます。ほとんどの人は自分のシリアル番号をすぐに知る必要はありませんが、サービス、下取り、または保証登録に関しては、Macのシリアル番号を調べる方法を正確に知っておくとよいでしょう。 1。 「このMacについて」でシリアル番号を検索する MacBookが機能している場合、シリアル番号を見つけるのは非常に簡単です。 1.開始するには、MacBookの左上隅にあるAppleメニューアイコンに移動し

  2. Macで画像のサイズをすばやく変更する方法

    画像のサイズ変更は大したことではなく、Macのさまざまなアプリを使用して行うことができます。組み込みのアプリプレビューからPhotoshopのようなフル機能の画像編集アプリまで、画像のサイズを簡単に変更できます。これらのアプリを使用すると、画像のサイズを変更するタスクを実行できますが、画像のサイズを変更する前に、複数のプロンプトと画面を実行する必要があります。 時間に余裕がない場合は、Macに組み込まれているAutomatorアプリを使用して、プロンプトをまったく表示せずに画像のサイズを指定した値に変更できるサービスを作成できます。そうすれば、画像を右クリックしてサービスを選択するだけで、画