Informaticaにおけるワークフロー:作成、タスク、および管理
⚡ スマートサマリー
Informaticaのワークフローは、どのタスクをどの順序で、どの接続で実行するかを統合サービスに指示するコンテナであり、保存されたマップを変換します。ping 実際に成果を出す仕事へと変える。

地図pingデータがどのように変化するかを記述します。ワークフローは、その作業がいつ、どのような順序で実行されるかを決定します。
ワークフローとは何ですか?
ワークフローとは、Informaticaのインテグレーションサービスに渡される一連の指示またはコマンドのことです。インテグレーションサービスは、リポジトリからワークフロー情報を読み取り、ソースからデータを取得し、変換処理を行った後、ターゲットにデータをロードする役割を担います。
ワークフロー – セッションタスク、コマンドタスク、メールタスクなどのタスクの実行方法を定義します。
ワークフローを作成するには:
- まずタスクを作成する必要があります
- そして、それらのタスクをワークフローに追加します。
ワークフローは、実行したいオブジェクトを格納するための空のコンテナのようなものです。ワークフローには、実行したいタスクを追加します。このチュートリアルでは、ワークフローで以下の操作を行います。
ワークフローの実行方法は2つあります。
- シーケンス タスクは定義された順序で実行されます
- イベントベース タスクはイベント条件に基づいて実行されます。
ワークフローマネージャーを開く方法
ステップ1) Informatica Designerで、ワークフローマネージャのアイコンをクリックします。
ステップ2) これによりワークフローマネージャのウィンドウが開きます。次に、ワークフローマネージャで:
- リポジトリ「guru99」に接続しますので、フォルダをダブルクリックして接続してください。
- ユーザー名とパスワードを入力し、「接続」ボタンを選択してください。
ステップ3) ワークフローマネージャーでは:
- フォルダーを右クリックします
- ポップアップメニューで「開く」オプションを選択します。
これにより、ワークフローマネージャーのワークスペースが開きます。
ワークフローマネージャーの接続を作成する方法
Workflow Managerでタスクを実行するには、接続を作成する必要があります。統合サービスは、これらの接続を使用してさまざまなオブジェクトに接続します。
たとえば、あなたの 地図pingソーステーブルがある場合 Oracle データベースが必要な場合は、 Oracle 接続により、統合サービスが接続できるようになります Oracle ソースデータを取得するデータベース。
ワークフローマネージャーでは、以下の種類の接続を作成できます。
- リレーショナル接続
- FTP接続
- キュー
- 用途
作成する接続の種類は、接続先のソースシステムとターゲットシステムの種類によって異なります。多くの場合、リレーショナル接続を使用することになります。
リレーショナル接続を作成するには
ステップ1) ワークフローマネージャーでは:
- 「接続」メニューをクリックします。
- 「関係」オプションを選択してください
ステップ2) ポップアップウィンドウで:
- 選択 Oracle タイプで
- 新しいボタンをクリックします
ステップ3) 接続オブジェクト定義の新しいウィンドウで:
- 接続名を入力してください(新しい名前 – guru99)
- ユーザー名を入力してください
- パスワードを入力してください
- 接続文字列を入力してください
- その他の設定はデフォルトのままにして、「OK」ボタンを選択してください。
お願い 接続文字列とは、統合サービスがデータベースにアクセスするために使用するデータベースサービス名またはTNS名であり、単なるラベルである接続名ではありません。
ステップ4) 前の画面に戻ります。閉じるボタンをクリックしてください。
これで、ワークフローマネージャーにおけるリレーショナル接続の設定が完了しました。
ワークフローマネージャーのコンポーネント
ワークフローマネージャには、ワークフローマネージャ内でさまざまなオブジェクトを作成するのに役立つ3つのコンポーネントツールがあります。これらのツールは次のとおりです。
- タスク開発者
- ワークレットデザイナー
- ワークフローデザイナー
3つのツールを以下に示します。
タスク開発者 タスクデベロッパーは、再利用可能なオブジェクトを作成できるツールです。ワークフローマネージャにおける再利用可能なオブジェクトとは、複数のワークフローで再利用できるオブジェクトのことです。例えば、タスクデベロッパーでコマンドタスクを作成した場合、そのタスクを複数のワークフローで再利用できます。
ワークレットデザイナー – ワークレットデザイナーは、小さなワークフローのように動作するタスクのグループであるワークレットを作成し、他のワークフローに挿入することができます。
ワークフローデザイナーの役割は、ワークフローに追加されたタスクを実行することです。ワークフローには、任意の数のタスクを追加できます。
タスクデベロッパーでは、3種類の再利用可能なタスクを作成できます。
- コマンドタスク
- セッションタスク
- 電子メールタスク
コマンドタスク – コマンドタスクは、さまざまなタスクを実行するために使用されます。 Windows ワークフローの実行中に、UNIXコマンドを実行することもできます。コマンドタスクを作成することで、さまざまなコマンドベースのタスクを実行できます。このタスクを使用すると、ファイルやフォルダの作成、削除、FTPファイル転送などのコマンドを実行できます。
セッションタスク - Informaticaでマップを実行するにはセッションタスクが必要ですping.
- セッションタスクがないと、マップを実行できません。ping
- セッションタスクは単一のマップしか実行できませんpingつまり、地図とping そしてセッション
- セッションタスクは、Informaticaがマップの実行方法、場所、およびタイミングを把握するために使用するオブジェクトです。ping
- セッションは単独では実行できません。セッションはワークフローに追加する必要があります。
- セッションオブジェクトキャッシュプロパティと高度なパフォーマンス最適化設定を構成できます
電子メールタスク メールタスクを使用すると、インテグレーションサービスがワークフローを実行する際に、指定した受信者にメールを送信できます。たとえば、セッションの完了にかかる時間を監視したい場合は、セッションの開始時刻と終了時刻の詳細を含むメールを送信するように設定できます。また、ワークフローの完了または失敗時にインテグレーションサービスから通知を受け取りたい場合は、メールタスクを設定できます。
ワークフローデザイナーは、ワークフローが実行時にどのように動作するかを制御する、再利用不可能なタスクをさらに追加します。
| 仕事 | 何それがありません |
|---|---|
| セッション | 1つのマップを実行しますping 実際のソースとターゲットの接続性を持つ。 |
| Command | シェルコマンドやDOSコマンドを実行します。例えば、ファイルのコピー、アーカイブ、削除などを行います。 |
| メールアドレス | セッションまたはワークフローが完了または失敗したときに通知を送信します。 |
| 決定 | 条件を評価し、後続のリンクがテストできる値を設定します。 |
| タイマー | 次のタスクが開始されるまで、設定された期間または絶対時間を待機します。 |
| 管理 | 選択したオプションに応じて、ワークフローを停止、中止、または失敗させます。 |
| 譲渡 | ユーザー定義のワークフロー変数に値を割り当てます。 |
| ワークレット | 複数のタスクをグループ化することで、そのグループを他のワークフロー内で再利用できるようにします。 |
コマンドタスクの作成方法
ステップ1) コマンドタスクを作成するには、タスクデベロッパーを使用します。ワークフローマネージャで、メニューから「タスクデベロッパー」タブをクリックして、タスクデベロッパーを開きます。
ステップ2) タスクデベロッパーを開いたら、以下の手順に従ってください。
- タスクメニューを選択します
- 「作成」オプションを選択します。
ステップ3) タスク作成ウィンドウで:
- 作成するタスクの種類として「コマンド」を選択してください。
- タスク名を入力してください
- 作成ボタンを選択してください
これでコマンドタスクが作成されます。次に、タスクにコマンドを追加するように設定する必要があります。その設定方法は次のステップで説明します。
ステップ4) タスクを設定するには、コマンドタスクアイコンをダブルクリックすると、「タスク編集ウィンドウ」が開きます。新しいタスク編集ウィンドウで、次の操作を行います。
- コマンドメニューを選択します
- 新しいコマンドを追加アイコンをクリックします
- コマンド名を入力してください
- コマンドアイコンをクリックしてコマンドテキストを追加します
コマンド エディター ボックスが開きます。
ステップ5) コマンドエディタボックスに「mkdir C:\guru99」と入力します(これは Windows 「guru99」という名前のフォルダを作成するコマンドを選択し、「OK」を選択します。
この手順の後、タスク編集ウィンドウに戻り、コマンドテキストボックスに先ほど追加したコマンドが表示されます。
ステップ6) タスク編集ウィンドウで「OK」をクリックします。
このコマンドタスクは、タスクデベロッパーの「guru99」リポジトリ内に作成されます。
お願い 変更内容をリポジトリに保存するには、Ctrl+Sショートカットを使用してください。
コマンドタスクを実行するワークフローの作成方法
コマンドタスクを実行するには、ワークフローデザイナーに切り替える必要があります。ワークフローデザイナーは、複数のタスクを追加できる親オブジェクトまたはコンテナオブジェクトを作成します。ワークフローが実行されると、追加されたすべてのタスクが実行されます。ワークフローを作成するには、次の手順に従ってください。
ステップ1) ワークフローデザイナーメニューをクリックして、ワークフローデザイナーを開きます。
ステップ2) ワークフローデザイナーでは:
- ワークフローメニューを選択します
- 作成オプションを選択してください
ステップ3) ワークフロー作成ウィンドウで:
- ワークフロー名を入力してください
- 「OK」ボタンを選択してください(その他のオプションはデフォルトのままにしてください)。
これによりワークフローが作成されます。
命名規則 ワークフロー名には「wkf_」という接頭辞が付きます。例えば、「s_m_employee_detail」という名前のセッションがある場合、そのセッションに対応するワークフロー名は「wkf_s_m_employee_detail」となります。
ワークフローを作成した時点では、タスクは含まれていません。そのため、ワークフロー内でタスクを実行するには、タスクをワークフローに追加する必要があります。
ステップ4) Task Developerで作成したコマンドタスクをWorkflow Designerに追加するには:
- ナビゲーターツリーで、[タスク]フォルダーを展開します。
- コマンドタスクをワークフローデザイナーにドラッグアンドドロップします。
ステップ5) 上部メニューのツールボックスから「タスクのリンク」オプションを選択します。「タスクのリンク」オプションを使用すると、ワークフロー内のさまざまなタスクを開始タスクにリンクできるため、タスクの実行順序を定義できます。
ステップ6) リンクタスクアイコンを選択すると、開始タスクとコマンドタスクの間にリンクをドラッグできるようになります。開始タスクを選択し、コマンドタスクへのリンクをドラッグしてください。
これで、実行するコマンド タスクを含むワークフローの準備が整いました。
ワークフローの実行方法
ステップ1) ワークフローを実行するには:
- メニューから「ワークフロー」オプションを選択してください。
- ワークフロー開始オプションを選択してください
これが開きます ワークフローモニター ウィンドウを開き、ワークフローを実行します。
ワークフローが実行されると、指定されたディレクトリ内にフォルダ(guru99フォルダ)を作成するコマンドタスクが実行されます。
セッションタスク
Informaticaでマップを実行するにはセッションタスクが必要ですping前述のルールは、作成するすべてのセッションに適用されます。1つのセッションでは、正確に1つのマップが実行されます。pingセッションは単独では実行できず、実行時に統合サービスが使用する接続、キャッシュ、およびパフォーマンス設定を保持します。
セッションタスクの作成方法
この演習では、マップ用のセッションタスクを作成します。ping あなたが作成した「m_emp_emp_target」 前の記事.
ステップ1) ワークフローマネージャーを開き、タスクデベロッパーを開きます。
ステップ2) タスクデベロッパーが開いたら、ワークフローマネージャーのメインメニューに移動します。
- タスクメニューをクリックします
- 作成オプションを選択してください
これにより、「タスクの作成」という新しいウィンドウが開きます。
ステップ3) タスク作成ウィンドウで:
- タスクの種類として「セッション」を選択してください。
- タスク名を入力してください。
- 作成ボタンをクリックします
ステップ4) 地図を選択するためのウィンドウping 表示されます。地図を選択してください。ping このセッションに関連付けたいものを選択します。この例では、「m_emp_emp_target」マップを選択してください。ping そして「OK」ボタンをクリックします。
ステップ5) その後、「完了」ボタンをクリックしてください。
セッションオブジェクトはタスクデベロッパーに表示されます。
ステップ6) この手順では、セッションタスクのワークフローを作成します。ワークフローデザイナーのアイコンをクリックしてください。
ステップ7) ワークフローデザイナーツールでは:
- ワークフローメニューをクリックします。
- 作成オプションを選択してください
ステップ8) ワークフロー作成ウィンドウで:
- ワークフロー名を入力してください
- 「OK」を選択してください(その他のプロパティはデフォルトのままにしてください。プロパティを変更する必要はありません)。
ワークフローマネージャーには開始タスクが表示されます。これはワークフロー実行の開始点となります。
ステップ9) ワークフローマネージャーでは:
- ナビゲーションツリーの下にある「セッション」フォルダを展開してください。
- 作成したセッションをワークフローマネージャーのワークスペースにドラッグアンドドロップします。
ステップ10) ツールボックスの「タスクをリンクする」オプションをクリックします。
ステップ11) リンクを使用して、開始タスクとセッションタスクをリンクします。
ステップ12) Doubleワークフローマネージャでセッションオブジェクトをクリックします。タスクウィンドウが開きますので、そこでタスクのプロパティを変更できます。
ステップ13) タスク編集ウィンドウで:
- 地図を選択してくださいping タブ
- 接続プロパティを選択します
- ソースとターゲットに、前の手順で作成した接続を割り当てます。
- OKボタンを選択してください
これでワークフローの設定は完了です。ワークフローを実行できます。
開始タスクに複数のタスクを追加する方法
開始タスクは、ワークフローの実行開始点です。複数のタスクを開始タスクにリンクする方法は2つあります。
- 並列シミュレーションの設定
- シリアル
並列リンクでは、タスクは開始タスクに直接リンクされ、すべてのタスクが同時に並列実行を開始します。
タスクを並行して追加する方法
ステップ1) ワークフローマネージャで、「wkf_run_command」ワークフローを開きます。
ステップ2) ワークフローで、セッションを選択してドラッグアンドドロップすることにより、セッションタスク「s_m_emp_emp_target」を追加します。ping ボーマンは
ステップ3) ツールボックスから「リンクタスク」オプションを選択してください。
ステップ4) セッションタスクを開始タスクにリンクするには、開始タスクをクリックし、クリックしたままセッションタスクに接続します。
セッション タスクをリンクすると、ワークフローは次のようになります。
ステップ5) ワークフローを開始し、ワークフローモニターで監視します。
ワークフローモニターは、同じ実行に対して両方のタスクを報告します。
シリアルモードでタスクを追加する方法
しかし、タスクをシリアルモードで追加する前に、タスクの並列実行を実証するために追加したリンクを削除する必要があります。そのためには、次の手順に従ってください。
ステップ1) ワークフロー「wkf_run_command」を開きます。
- セッション タスクへのリンクを選択します。
- メニューから編集オプションを選択してください。
- 削除オプションを選択してください
ステップ2) 確認ダイアログボックスがウィンドウに表示されますので、「はい」を選択してください。
開始タスクとセッションタスク間のリンクが削除されます。
ステップ3) それではもう一度トップメニューに戻り、ツールボックスから「タスクのリンク」オプションを選択してください。
ステップ4) セッションタスクをコマンドタスクにリンクします。
リンク後、ワークフローは次のようになります。
ステップ5) ワークフローの視覚的な表示をより明確にするために:
- ワークフローのワークスペースを右クリックします
- アレンジメニューを選択してください
- 「水平」オプションを選択してください
タスクは左から右へと順に並べられています。
ワークフローを開始すると、まずコマンドタスクが実行され、その実行後にセッションタスクが開始されます。
ワークフロー変数
ワークフロー変数を使用すると、ワークフロー内の異なるタスク間で情報を交換したり、ワークフロー内の他のタスクの特定のプロパティにアクセスしたりできます。たとえば、現在の日付を取得するには、組み込み変数「sysdate」を使用できます。
最も一般的なシナリオは、ワークフロー内に複数のタスクがあり、あるタスクで別のタスクの変数にアクセスする場合です。たとえば、ワークフロー内に2つのタスクがあり、最初のタスクが正常に実行された場合にのみ2番目のタスクを実行する必要がある場合、ワークフロー内で事前に定義された変数を使用することで、このようなシナリオを実現できます。
シナリオの実装
これまで、タスクが直列モードで追加されたワークフロー「wkf_run_command」がありました。今回は、セッションタスクとコマンドタスク間のリンクに条件を追加し、コマンドタスクが正常に完了した場合にのみセッションタスクが実行されるようにします。
ステップ1) ワークフロー「wkf_run_command」を開きます。
ステップ2) Doubleセッションとコマンドタスク間のリンクをクリックします。
式入力ウィンドウが表示されます。
ステップ3) Double「cmd_create_folder」メニューの下にあるステータス変数をクリックします。右側のエディタウィンドウに「$cmd_create_folder.status」という変数が表示されます。
ステップ4) 次に、変数「$cmd_create_folder.status」の条件を成功状態に設定します。これは、前のタスクが実行され、その実行が成功した場合にのみ、次のセッションタスクが実行されることを意味します。
- 変数を「$cmd_create_folder.status=SUCCEEDED」に変更してください。
- [OK]ボタンをクリックします。
ワークフローは以下のようになります。
このワークフローを実行すると、まずコマンドタスクが実行され、それが成功した場合にのみセッションタスクが実行されます。
ワークフローパラメータ
ワークフローパラメータとは、実行全体を通して一定に保たれる値のことです。一度値が割り当てられると、その値は変更されません。パラメータはワークフロープロパティで使用でき、その値はパラメータファイルで定義できます。例えば、ハードコードされた接続値を使用する代わりに、接続名にパラメータまたは変数を使用し、その値をパラメータファイルで定義することができます。
パラメータファイルとは、マップの値を定義するファイルのことです。ping ワークフロー変数またはパラメータ。これらのファイルには拡張子「.par」が付きます。一般的に、ワークフローごとにパラメータファイルが作成されます。
パラメータファイルの利点
- コードをある環境から別の環境へ移行する際に役立ちます。
- デバッグとテストが容易になります
- コードを変更することなく、値を簡単に変更できます。
パラメータファイルの構造
パラメータファイルの構造は、セクション見出しの後に、1行につき名前と値のペアが1つずつ続く形式です。
[folder_name.WF:Workflow_name] $Parameter_name=Parameter_value
Folder_nameはリポジトリフォルダの名前、workflow nameはパラメータファイルを作成するワークフローの名前です。
お願い – 統合サービスは、最初の等号より前のすべてをパラメーター名として扱い、等号より後のすべてを値として扱うため、等号の前後にスペースを入れないようにしてください。
以前のセッションでソースとターゲットに割り当てたデータベース接続「guru99」用のパラメータファイルを作成します。
パラメータファイルの作成方法
ステップ1) 新しい空のファイル(メモ帳ファイル)を作成します。
ステップ2) ファイルには、図に示すテキストを入力してください。
ステップ3) ファイルを「C:\guru99」にある「guru99」フォルダ内に「wkf_run_command.par」という名前で保存してください。
ファイル内に「$DBConnection_SRC」というパラメータを作成しました。このパラメータをワークフロー内の接続に割り当てます。
ステップ4) ワークフロー「wkf_run_command」を開きます。
- ワークフローメニューを選択します
- 編集オプションを選択してください
ステップ5) これにより、ワークフロー編集ウィンドウが開きます。このウィンドウで、次の操作を行います。
- プロパティタブメニューに移動します
- パラメータファイル名を「c:\guru99\wkf_run_command.par」と入力します。
- OKボタンを選択してください
これで、パラメータファイルの内容を定義し、ワークフローを指定する作業が完了しました。
次のステップは、セッション内でそのパラメータを使用することです。
ステップ6) ワークフローで、セッション「s_m_emp_emp_target」をダブルクリックし、次に:
- 地図を選択してくださいpingsタブメニュー
- 左側のパネルで接続プロパティを選択します。
- ターゲットとなる接続をクリックしてください。現在は「guru99」とハードコードされています。
ステップ7) 接続ブラウザウィンドウが表示されます。そのウィンドウで:
- 接続変数を使用するオプションを選択してください
- 接続変数名として「$DBConnection_SRC」を入力してください。
- OKボタンを選択してください
ステップ8) タスク編集ウィンドウに、ターゲットの接続変数が表示されます。タスク編集ウィンドウの「OK」ボタンを選択してください。
これで、接続用のパラメータを作成し、パラメータファイルにその値を割り当てる作業が完了しました。
ワークフローを実行すると、ワークフローはパラメータファイルを取得し、パラメータファイル内でそのパラメータと変数の値を検索し、それらの値を取得します。









































































