SQLShack

この記事では、SSISDBデータベース(SSISカタログデータベースとも呼ばれます)の使用を開始する方法を説明します。 前回の記事では、このSSISカタログデータベースの概要を詳細に説明しました。 SSISカタログデータベースの仕組みを理解したい場合は、この記事をさらに進める前に、その記事を読むことをお勧めします。 SSISカタログデータベースは、すべてのSSISパッケージを展開し、それらのパッケージを一元的に整理および管理できる単一のデータベースです。

SSISパッケージの作成

まず、SSISDBデータベースの使用方法を示すために使用するSSISパッケージを作成することから始めましょう。 Visual Studioに移動し、新しいIntegration Servicesプロジェクトを作成することから始めます。 これは、その中にデータフロータスクを持つ非常に単純なパッケージになります。 SQL Serverのソーステーブルからデータを読み取り、別のSQL Serverデータベースの宛先テーブルに書き戻します。 環境変数の使用を実証するために、次のようにDEVとPRODごとに2つのデータベースもあります。

  • Sqlshackdemo_Dev
    • SourceTable
    • DestinationTable
  • Sqlshackdemo_Prod
    • SourceTable
    • DestinationTable

次のスクリプトを実行して、これらの四つのテーブルを作成し、ダミーデータを挿入することができます。/div>

1
2
3
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5

20

21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
39
39
39
39
39
39
39
39
3934
35
36
37
38
39
CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_PROD
GO
USE SQLShackDemo_DEV
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable (Subject) VALUES (‘Maths’)
GO
USE SQLShackDemo_PROD
GO
テーブルSourceTableを作成します(
SubjectVARCHAR(10)
)
GO
テーブルDestinationTableを作成します(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable(Subject)VALUES(‘Physics’)
INSERT div>

insert into sourcetable(Subject)values(‘chemistry’)
insert into sourcetable(Subject)values(‘biology’)
insert into sourcetable(subject)values(‘english’)
go
Go

以上 スクリプトでは、次の情報がテーブルで既に利用可能であることがわかります。

DEVとPRODテーブル

DEVとPRODテーブル

図1–DEVとPRODテーブル

まず、ssisプロジェクトに接続マネージャを追加 パネルを右クリックして、次のように両方の接続マネージャを作成します。

ソース用のOLEDB接続マネージャーの作成

図2–ソース用のOLEDB接続マネージャーの作成

新規をクリックして新しい接続マ

新しい接続マネージャの作成

新しい接続マネージャの作成

図3–新しい接続マネージャの作成

サーバー名とデータベース名を指定し、接続のテストをクリックします。 接続が成功した場合は、[OK]をクリックして前に進むことができます。 ここでは、Sqlshackdemo_Devデータベースを選択します。

DEVデータベースへの接続

DEVデータベースへの接続

図4–DEVデータベースへの接続

接続マネージャーが正常に作成されると、下の接続マネージャーペインに表示されます。 次に、データフロータスクを作成します。

データフロータスクの作成

データフロータスクをSSISウィンドウの制御フローペインにドラッグアンドドロップします。 データフロータスク内に、次の2つのオブジェクトを追加します。

  • OLEDBソース
  • OLEDB宛先

OLEDBソースの場合、SourceTableを選択し、OLEDB宛先の場合、DestinationTableを選択します。

OLEDBソースのデータソースの選択

OLEDBソースのデータソースの選択

図5–OLEDBソースのデータソースの選択

図5–OLEDBソースのデータソースの選択

図5-OLEDBソースのデータソースの選択

図5-OLEDBソースのデータソースの選択

oledb destination editor

oledb destination editor

図6-oledb destination editor

両方のオブジェクトが正しく設定されたら、それに応じて列をマップできます。 最後に、以下を見ることができます。

データフロータスクが作成されました

図7–データフロータスクが作成されました

SSISパッケージのビルドと実行

SSISパッケー メニューバーから[ビルド]を選択し、[ソリューションのビルド]をクリックします。

Build Solution

Build Solution

図8–Build Solution

プロジェクトをビルドするとすぐに、ビルドウィンドウが下部に表示されます。 ビルドが完了するまでメッセージを読むことができます。

ビルド完了

図9–ビルド完了

SSISパッケージがビルドされたので、先に進んでこのパッケー キーボードのF5を押すか、メニューバーのスタートをクリックします。 プロジェクトが実行されると、ソーステーブルから宛先テーブルにすべてのレコードが転送されます。図10–SSISプロジェクトが実行されました

ISPACファイルをSSISDBにデプロイしました

これまで、SSISパッケージを作成して実行しましたデバッグモードで。 今、私たちは先に行くと、それを展開しようとしてみましょう。 その後、SSISDBデータベースからパッケージを直接実行できます。 SSISプロジェクトをビルドするたびに、ビルドの出力はIspacファイル(Integration Servicesパッケージファイルとも呼ばれます)になります。 このファイルは、SSISソリューションのbinディレクトリを参照することで簡単に見つけることができます。 組織内にDBAがある場合は、このISPACファイルをそれらに渡してから、運用環境で展開を実行できます。

ISPACファイルの参照

ISPACファイルの参照

図11–ISPACファイルの参照

前の記事で述べたように、ispacファイルは次のようになります:

  • SQL Server Management Studioの使用
  • SQL Server Data Tools/Visual Studioの使用
  • TSQLスクリプトの使用

このチュートリアルでは、SQL Server Management Studio(SSMS)オプションを使用します。 SSMSに移動し、SSISDBデータベースを展開します。 右クリックして[フォルダの作成]を選択します。 フォルダーは、SSISDBデータベースで使用可能な論理グループであると考えることができます。 これらのフォルダーには、複数のSSISプロジェクトを整理できます。 通常、私は一緒に働いている各顧客のためにフォルダを作成しようとします。 この方法を使用すると、SSISDBデータベースの1つのフォルダーの下にある顧客のすべてのプロジェクトを分離するのに役立ちます。 このフォルダにいくつかの有効な名前を付けると、それはそれです。

SSISDBでのフォルダの作成

SSISDBでのフォルダの作成

図12–SSISDBでのフォルダの作成

この新しいフォル それに応じて進んでください。 完了したらOKをクリックします。

SQLShackDemoFolderの作成

SQLShackDemoFolderの作成

図13–SQLShackDemoFolderの作成

このフォルダがSSISDBデータベース。 これで、SSISプロジェクトを展開することができます。 フォルダー名を展開すると、プロジェクトと環境の2つのオブジェクトが表示されます。 プロジェクトを右クリックし、[プロジェクトの展開]を選択して、ISPACファイルをSSISカタログデータベースに展開します。 これにより、Integration Services展開ウィザードが開き、パッケージの場所を指定できます。

Integration Services Deployment Wizard

Integration Services Deployment Wizard

図14–Integration Services Deployment Wizard

次へをクリックして前方に移動します。 表示される次のウィンドウで、展開モデルをプロジェクト展開として選択し、ディレクトリからISAPCファイルのパスを入力します。

プロジェクト展開モデル

プロジェクト展開モデル

図15–プロジェクト展開モデル

次のページで、パッケー 正しい認証タイプのサーバー名を入力し、”接続”をクリックします。 フォルダのパスは、ISPACファイルが展開される場所で既に利用可能であることがわかります。

SSISプロジェクトのデプロイ

SSISプロジェクトのデプロイ

図16–SSISプロジェクトのデプロイ

ウィザードには時間がかかり、選択したフォルダーにプロジェクトを展開します。

SSISプロジェクトが展開されました

SSISプロジェクトが展開されました

図17–SSISプロジェクトが展開されました

また、フォルダを更新して、ここで正常に展開されているプロジェクトを見ることができます。 次に、このパッケージを本番データで実行するように構成します。 プロジェクト名を右クリックし、”構成”を選択します。

プロジェクトの設定

プロジェクトの設定

図18–プロジェクトの設定

設定ウィンドウで、接続マネージャのタブを選択し、下の図に示すようにInitialCatalog値を更新し、OKをクリックします。

プロジェクト構成

プロジェクト構成

図19–プロジェクトの構成

プロジェクトを実行すると、データがSqlshackdemo_Prodデータベースに移入されていることがわかります。

宛先テーブル

宛先テーブル

図20–宛先テーブル

結論

この記事では、SQL ServerでSSISDBの使用を開始する方法 このデータベースは、SSISカタログとも呼ばれ、すべてのSSISパッケージを保持するSQL Serverインスタンス内の単一のデータベースです。 このカタログデータベースを使用すると、すべてのSSISパッケージを一元的な場所に簡単に展開し、簡単に管理できます。 これらのパッケージを複数のフォルダーに整理し、それぞれのフォルダーの下にプロジェクトを作成できます。 SSISカタログデータベースの構造については、以前の記事のいずれかですでに説明しました。 SSISカタログデータベースの構造と概要を理解して疑問がある場合は、一度お気軽にお読みください。

  • 著者
  • 最近の投稿
Aveek Das
Aveekは経験豊富なデータと分析エンジニアであり、現在アイルランドのダブリンで働いています。 彼の主な技術的関心領域には、SQL Server、SSIS/ETL、SSAS、Python、Apache Spark、Kafkaなどのビッグデータツール、AWS/Amazon、Azureなどのクラウド技術が含まれます。
彼は多作の著者であり、彼自身のブログを含む様々な技術ブログに100以上の記事が掲載されており、さまざまな技術フォーラムに頻繁に寄稿しています。
余暇には、主にストリートイメージや静物写真をアマチュア写真を楽しんでいます。 彼の作品のいくつかの一見は、Instagramの上で見つけることができます。 また、LinkedInで彼を見つけることができます
Aveek Dasによるすべての投稿を表示
Aveek Das
Aveek Dasによる最新の投稿(すべてを参照)
  • RとRStudioを使用した機械学習環境の設定-March23,2021
  • AWS Athenaの紹介-March19Flaskを使用してPythonでrest Apiを作成します-2021年3月12日

コメントを残す

メールアドレスが公開されることはありません。