Informaticaにおけるワークフロー:作成、タスク、および管理

⚡ スマートサマリー

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

  • 🧱 まずタスクから始めましょう: ワークフローに追加する前に、タスクデベロッパーで再利用可能なコマンド、セッション、およびメールタスクを作成してください。
  • 🔌 接続: リレーショナル接続、FTP接続、キュー接続、およびアプリケーション接続により、統合サービスは各ソースとターゲットにアクセスできます。
  • 🔁 セッションルール: 1回のセッションで実行されるマップは正確に1つです。pingまた、ワークフロー外では実行できません。
  • 🔗 リンク: リンクタスクオプションは、開始タスクから並列実行するか直列実行するか、実行順序を定義します。
  • リンク条件: $task.status=SUCCEEDED のような条件は、次のタスクが前のタスクの成功を待つようにします。
  • 📄 パラメータファイル: .parファイルはハードコードされた接続名を置き換えるため、同じワークフローが環境間で変更されることなく移行できます。

Informatica のワークフロー

地図pingデータがどのように変化するかを記述します。ワークフローは、その作業がいつ、どのような順序で実行されるかを決定します。

ワークフローとは何ですか?

ワークフローとは、Informaticaのインテグレーションサービスに渡される一連の指示またはコマンドのことです。インテグレーションサービスは、リポジトリからワークフロー情報を読み取り、ソースからデータを取得し、変換処理を行った後、ターゲットにデータをロードする役割を担います。

ワークフロー – セッションタスク、コマンドタスク、メールタスクなどのタスクの実行方法を定義します。

ワークフローを作成するには:

  1. まずタスクを作成する必要があります
  2. そして、それらのタスクをワークフローに追加します。

ワークフローは、実行したいオブジェクトを格納するための空のコンテナのようなものです。ワークフローには、実行したいタスクを追加します。このチュートリアルでは、ワークフローで以下の操作を行います。

この Informatica チュートリアルで構築されるワークフロー タスクの概要

ワークフローの実行方法は2つあります。

  • シーケンス タスクは定義された順序で実行されます
  • イベントベース タスクはイベント条件に基づいて実行されます。

ワークフローマネージャーを開く方法

ステップ1) Informatica Designerで、ワークフローマネージャのアイコンをクリックします。

Informatica PowerCenter Designer ツールバーのワークフローマネージャアイコン

ステップ2) これによりワークフローマネージャのウィンドウが開きます。次に、ワークフローマネージャで:

  1. リポジトリ「guru99」に接続しますので、フォルダをダブルクリックして接続してください。
  2. ユーザー名とパスワードを入力し、「接続」ボタンを選択してください。

ワークフローマネージャーからguru99リポジトリにログインするために使用される接続ダイアログ

ステップ3) ワークフローマネージャーでは:

  1. フォルダーを右クリックします
  2. ポップアップメニューで「開く」オプションを選択します。

リポジトリフォルダを右クリックして「開く」オプションを表示する

これにより、ワークフローマネージャーのワークスペースが開きます。

フォルダーを開くと、ワークフロー マネージャーのワークスペースが使用可能になります。

ワークフローマネージャーの接続を作成する方法

Workflow Managerでタスクを実行するには、接続を作成する必要があります。統合サービスは、これらの接続を使用してさまざまなオブジェクトに接続します。

たとえば、あなたの 地図pingソーステーブルがある場合 Oracle データベースが必要な場合は、 Oracle 接続により、統合サービスが接続できるようになります Oracle ソースデータを取得するデータベース。

ワークフローマネージャーでは、以下の種類の接続を作成できます。

  • リレーショナル接続
  • FTP接続
  • キュー
  • 用途

作成する接続の種類は、接続先のソースシステムとターゲットシステムの種類によって異なります。多くの場合、リレーショナル接続を使用することになります。

リレーショナル接続を作成するには

ステップ1) ワークフローマネージャーでは:

  1. 「接続」メニューをクリックします。
  2. 「関係」オプションを選択してください

ワークフローマネージャの接続メニューで、リレーショナルオプションが選択されている。

ステップ2) ポップアップウィンドウで:

  1. 選択 Oracle タイプで
  2. 新しいボタンをクリックします

リレーショナル接続ブラウザ Oracle 選択され、「新規」ボタンがハイライト表示されます

ステップ3) 接続オブジェクト定義の新しいウィンドウで:

  1. 接続名を入力してください(新しい名前 – guru99)
  2. ユーザー名を入力してください
  3. パスワードを入力してください
  4. 接続文字列を入力してください
  5. その他の設定はデフォルトのままにして、「OK」ボタンを選択してください。

接続オブジェクト定義ウィンドウにguru99の接続詳細が入力されました

お願い 接続文字列とは、統合サービスがデータベースにアクセスするために使用するデータベースサービス名またはTNS名であり、単なるラベルである接続名ではありません。

ステップ4) 前の画面に戻ります。閉じるボタンをクリックしてください。

リレーショナル接続ブラウザーに、新しく作成されたguru99接続が表示されます。

これで、ワークフローマネージャーにおけるリレーショナル接続の設定が完了しました。

ワークフローマネージャーのコンポーネント

ワークフローマネージャには、ワークフローマネージャ内でさまざまなオブジェクトを作成するのに役立つ3つのコンポーネントツールがあります。これらのツールは次のとおりです。

  • タスク開発者
  • ワークレットデザイナー
  • ワークフローデザイナー

3つのツールを以下に示します。

Workflow Manager のタスク開発者、ワークレットデザイナー、ワークフローデザイナーツール

タスク開発者 タスクデベロッパーは、再利用可能なオブジェクトを作成できるツールです。ワークフローマネージャにおける再利用可能なオブジェクトとは、複数のワークフローで再利用できるオブジェクトのことです。例えば、タスクデベロッパーでコマンドタスクを作成した場合、そのタスクを複数のワークフローで再利用できます。

ワークレットデザイナー – ワークレットデザイナーは、小さなワークフローのように動作するタスクのグループであるワークレットを作成し、他のワークフローに挿入することができます。

ワークフローデザイナーの役割は、ワークフローに追加されたタスクを実行することです。ワークフローには、任意の数のタスクを追加できます。

タスクデベロッパーでは、3種類の再利用可能なタスクを作成できます。

  • コマンドタスク
  • セッションタスク
  • 電子メールタスク

コマンドタスク – コマンドタスクは、さまざまなタスクを実行するために使用されます。 Windows ワークフローの実行中に、UNIXコマンドを実行することもできます。コマンドタスクを作成することで、さまざまなコマンドベースのタスクを実行できます。このタスクを使用すると、ファイルやフォルダの作成、削除、FTPファイル転送などのコマンドを実行できます。

セッションタスク - Informaticaでマップを実行するにはセッションタスクが必要ですping.

  • セッションタスクがないと、マップを実行できません。ping
  • セッションタスクは単一のマップしか実行できませんpingつまり、地図とping そしてセッション
  • セッションタスクは、Informaticaがマップの実行方法、場所、およびタイミングを把握するために使用するオブジェクトです。ping
  • セッションは単独では実行できません。セッションはワークフローに追加する必要があります。
  • セッションオブジェクトキャッシュプロパティと高度なパフォーマンス最適化設定を構成できます

電子メールタスク メールタスクを使用すると、インテグレーションサービスがワークフローを実行する際に、指定した受信者にメールを送信できます。たとえば、セッションの完了にかかる時間を監視したい場合は、セッションの開始時刻と終了時刻の詳細を含むメールを送信するように設定できます。また、ワークフローの完了または失敗時にインテグレーションサービスから通知を受け取りたい場合は、メールタスクを設定できます。

ワークフローデザイナーは、ワークフローが実行時にどのように動作するかを制御する、再利用不可能なタスクをさらに追加します。

仕事 何それがありません
セッション 1つのマップを実行しますping 実際のソースとターゲットの接続性を持つ。
Command シェルコマンドやDOSコマンドを実行します。例えば、ファイルのコピー、アーカイブ、削除などを行います。
メールアドレス セッションまたはワークフローが完了または失敗したときに通知を送信します。
決定 条件を評価し、後続のリンクがテストできる値を設定します。
タイマー 次のタスクが開始されるまで、設定された期間または絶対時間を待機します。
管理 選択したオプションに応じて、ワークフローを停止、中止、または失敗させます。
譲渡 ユーザー定義のワークフロー変数に値を割り当てます。
ワークレット 複数のタスクをグループ化することで、そのグループを他のワークフロー内で再利用できるようにします。

コマンドタスクの作成方法

ステップ1) コマンドタスクを作成するには、タスクデベロッパーを使用します。ワークフローマネージャで、メニューから「タスクデベロッパー」タブをクリックして、タスクデベロッパーを開きます。

ワークフローマネージャメニューからタスク開発者タブを選択します

ステップ2) タスクデベロッパーを開いたら、以下の手順に従ってください。

  1. タスクメニューを選択します
  2. 「作成」オプションを選択します。

タスクデベロッパーで「作成」オプションを選択してタスクメニューを開きます。

ステップ3) タスク作成ウィンドウで:

  1. 作成するタスクの種類として「コマンド」を選択してください。
  2. タスク名を入力してください
  3. 作成ボタンを選択してください

タスクの種類として「コマンド」を選択した状態でタスクウィンドウを作成します。

これでコマンドタスクが作成されます。次に、タスクにコマンドを追加するように設定する必要があります。その設定方法は次のステップで説明します。

タスク開発者ワークスペースに新しいコマンドタスクアイコンが配置されました

ステップ4) タスクを設定するには、コマンドタスクアイコンをダブルクリックすると、「タスク編集ウィンドウ」が開きます。新しいタスク編集ウィンドウで、次の操作を行います。

  1. コマンドメニューを選択します
  2. 新しいコマンドを追加アイコンをクリックします
  3. コマンド名を入力してください
  4. コマンドアイコンをクリックしてコマンドテキストを追加します

コマンド エディター ボックスが開きます。

コマンドタブの編集タスクウィンドウに新しいコマンド行が追加されている。

ステップ5) コマンドエディタボックスに「mkdir C:\guru99」と入力します(これは Windows 「guru99」という名前のフォルダを作成するコマンドを選択し、「OK」を選択します。

コマンドエディタボックスには、mkdir C:\guru99 コマンドが入っています。

この手順の後、タスク編集ウィンドウに戻り、コマンドテキストボックスに先ほど追加したコマンドが表示されます。

ステップ6) タスク編集ウィンドウで「OK」をクリックします。

タスク編集ウィンドウには、閉じられる前に保存されたコマンドが表示されています。

このコマンドタスクは、タスクデベロッパーの「guru99」リポジトリ内に作成されます。

コマンドタスク cmd_create_folder は guru99 リポジトリにリストされています

お願い 変更内容をリポジトリに保存するには、Ctrl+Sショートカットを使用してください。

キーボードショートカットを使用して新しいコマンドタスクをリポジトリに保存します

コマンドタスクを実行するワークフローの作成方法

コマンドタスクを実行するには、ワークフローデザイナーに切り替える必要があります。ワークフローデザイナーは、複数のタスクを追加できる親オブジェクトまたはコンテナオブジェクトを作成します。ワークフローが実行されると、追加されたすべてのタスクが実行されます。ワークフローを作成するには、次の手順に従ってください。

ステップ1) ワークフローデザイナーメニューをクリックして、ワークフローデザイナーを開きます。

ワークフローマネージャでワークフローデザイナーツールが選択されました

ステップ2) ワークフローデザイナーでは:

  1. ワークフローメニューを選択します
  2. 作成オプションを選択してください

ワークフローデザイナーの「作成」オプションを備えたワークフローメニュー

ステップ3) ワークフロー作成ウィンドウで:

  1. ワークフロー名を入力してください
  2. 「OK」ボタンを選択してください(その他のオプションはデフォルトのままにしてください)。

ワークフロー名 wkf_run_command を入力してワークフローウィンドウを作成します。

これによりワークフローが作成されます。

命名規則 ワークフロー名には「wkf_」という接頭辞が付きます。例えば、「s_m_employee_detail」という名前のセッションがある場合、そのセッションに対応するワークフロー名は「wkf_s_m_employee_detail」となります。

ワークスペースに開始タスクのみを含む空のwkf_run_commandワークフロー

ワークフローを作成した時点では、タスクは含まれていません。そのため、ワークフロー内でタスクを実行するには、タスクをワークフローに追加する必要があります。

ステップ4) Task Developerで作成したコマンドタスクをWorkflow Designerに追加するには:

  1. ナビゲーターツリーで、[タスク]フォルダーを展開します。
  2. コマンドタスクをワークフローデザイナーにドラッグアンドドロップします。

コマンドタスクをナビゲーターツリーからワークフローワークスペースにドラッグしました。

ステップ5) 上部メニューのツールボックスから「タスクのリンク」オプションを選択します。「タスクのリンク」オプションを使用すると、ワークフロー内のさまざまなタスクを開始タスクにリンクできるため、タスクの実行順序を定義できます。

ワークフローデザイナーツールボックスのリンクタスクアイコン

ステップ6) リンクタスクアイコンを選択すると、開始タスクとコマンドタスクの間にリンクをドラッグできるようになります。開始タスクを選択し、コマンドタスクへのリンクをドラッグしてください。

ワークフロー内の開始タスクからコマンドタスクへのリンクを描画します。

これで、実行するコマンド タスクを含むワークフローの準備が整いました。

ワークフローの実行方法

ステップ1) ワークフローを実行するには:

  1. メニューから「ワークフロー」オプションを選択してください。
  2. ワークフロー開始オプションを選択してください

「ワークフロー」メニューで「ワークフローの開始」オプションが選択されている。

これが開きます ワークフローモニター ウィンドウを開き、ワークフローを実行します。

ワークフローモニターがwkf_run_commandワークフローの実行を報告しています

ワークフローが実行されると、指定されたディレクトリ内にフォルダ(guru99フォルダ)を作成するコマンドタスクが実行されます。

コマンドタスクによってCドライブにguru99フォルダが作成されました

セッションタスク

Informaticaでマップを実行するにはセッションタスクが必要ですping前述のルールは、作成するすべてのセッションに適用されます。1つのセッションでは、正確に1つのマップが実行されます。pingセッションは単独では実行できず、実行時に統合サービスが使用する接続、キャッシュ、およびパフォーマンス設定を保持します。

セッションタスクの作成方法

この演習では、マップ用のセッションタスクを作成します。ping あなたが作成した「m_emp_emp_target」 前の記事.

ステップ1) ワークフローマネージャーを開き、タスクデベロッパーを開きます。

セッション演習のためにワークフローマネージャーでタスク開発者が開かれました

ステップ2) タスクデベロッパーが開いたら、ワークフローマネージャーのメインメニューに移動します。

  1. タスクメニューをクリックします
  2. 作成オプションを選択してください

タスクデベロッパーで新しいセッションタスクを作成するために使用するタスクメニュー

これにより、「タスクの作成」という新しいウィンドウが開きます。

ステップ3) タスク作成ウィンドウで:

  1. タスクの種類として「セッション」を選択してください。
  2. タスク名を入力してください。
  3. 作成ボタンをクリックします

セッションを選択してセッション名を入力した状態でタスクウィンドウを作成します。

ステップ4) 地図を選択するためのウィンドウping 表示されます。地図を選択してください。ping このセッションに関連付けたいものを選択します。この例では、「m_emp_emp_target」マップを選択してください。ping そして「OK」ボタンをクリックします。

地図ping m_emp_emp_targetが強調表示された選択ウィンドウ

ステップ5) その後、「完了」ボタンをクリックしてください。

「完了」ボタンは、タスク作成ウィンドウを閉じるために使用されます。

セッションオブジェクトはタスクデベロッパーに表示されます。

タスク開発者ワークスペースにセッションオブジェクトs_m_emp_emp_targetが表示されます

ステップ6) この手順では、セッションタスクのワークフローを作成します。ワークフローデザイナーのアイコンをクリックしてください。

ワークフローデザイナーのアイコンを使用してタスク開発者から切り替えます

ステップ7) ワークフローデザイナーツールでは:

  1. ワークフローメニューをクリックします。
  2. 作成オプションを選択してください

ワークフローメニューで、セッションワークフローに対して「作成」オプションが選択されている。

ステップ8) ワークフロー作成ウィンドウで:

  1. ワークフロー名を入力してください
  2. 「OK」を選択してください(その他のプロパティはデフォルトのままにしてください。プロパティを変更する必要はありません)。

セッションワークフローに使用するワークフロー作成ウィンドウ

ワークフローマネージャーには開始タスクが表示されます。これはワークフロー実行の開始点となります。

新しいセッションワークフローの開始点として表示される開始タスク

ステップ9) ワークフローマネージャーでは:

  1. ナビゲーションツリーの下にある「セッション」フォルダを展開してください。
  2. 作成したセッションをワークフローマネージャーのワークスペースにドラッグアンドドロップします。

セッションをセッションフォルダからワークフローワークスペースにドラッグしました

ステップ10) ツールボックスの「タスクをリンクする」オプションをクリックします。

ワークフローデザイナーツールボックスで「タスクをリンク」オプションが選択されています。

ステップ11) リンクを使用して、開始タスクとセッションタスクをリンクします。

開始タスクとセッションタスクを接続するリンク

ステップ12) Doubleワークフローマネージャでセッションオブジェクトをクリックします。タスクウィンドウが開きますので、そこでタスクのプロパティを変更できます。

ステップ13) タスク編集ウィンドウで:

  1. 地図を選択してくださいping タブ
  2. 接続プロパティを選択します
  3. ソースとターゲットに、前の手順で作成した接続を割り当てます。
  4. OKボタンを選択してください

タスクマップを編集ping ソースとターゲットに割り当てられたguru99接続のタブ

これでワークフローの設定は完了です。ワークフローを実行できます。

セッションワークフローが完了し、開始準備が整いました。

開始タスクに複数のタスクを追加する方法

開始タスクは、ワークフローの実行開始点です。複数のタスクを開始タスクにリンクする方法は2つあります。

  1. 並列シミュレーションの設定
  2. シリアル

並列リンクでは、タスクは開始タスクに直接リンクされ、すべてのタスクが同時に並列実行を開始します。

タスクを並行して追加する方法

ステップ1) ワークフローマネージャで、「wkf_run_command」ワークフローを開きます。

ワークフローデザイナーで wkf_run_command ワークフローが再開されました

ステップ2) ワークフローで、セッションを選択してドラッグアンドドロップすることにより、セッションタスク「s_m_emp_emp_target」を追加します。ping ボーマンは

同じワークフロー内で、コマンドタスクの隣にセッションタスクが追加されました。

ステップ3) ツールボックスから「リンクタスク」オプションを選択してください。

並列リンクを行うためにツールボックスから選択したリンクタスクアイコン

ステップ4) セッションタスクを開始タスクにリンクするには、開始タスクをクリックし、クリックしたままセッションタスクに接続します。

開始タスクからセッションタスクへのリンクが描画されています

セッション タスクをリンクすると、ワークフローは次のようになります。

コマンドタスクとセッションタスクは両方とも開始タスクと並行してリンクされる

ステップ5) ワークフローを開始し、ワークフローモニターで監視します。

ワークフローメニューは、並列ワークフローを開始するために使用します。

ワークフローモニターは、同じ実行に対して両方のタスクを報告します。

ワークフローモニターの行には、両方のタスクが並行して実行されていることが示されています。

シリアルモードでタスクを追加する方法

しかし、タスクをシリアルモードで追加する前に、タスクの並列実行を実証するために追加したリンクを削除する必要があります。そのためには、次の手順に従ってください。

ステップ1) ワークフロー「wkf_run_command」を開きます。

  1. セッション タスクへのリンクを選択します。
  2. メニューから編集オプションを選択してください。
  3. 削除オプションを選択してください

選択したリンクに削除オプションを適用してメニューを編集します。

ステップ2) 確認ダイアログボックスがウィンドウに表示されますので、「はい」を選択してください。

選択したリンクを削除するかどうかを尋ねる確認ダイアログ

開始タスクとセッションタスク間のリンクが削除されます。

セッション開始リンクが削除された後のワークフロー

ステップ3) それではもう一度トップメニューに戻り、ツールボックスから「タスクのリンク」オプションを選択してください。

シリアルリンクのために、リンクタスクアイコンが再度選択されました。

ステップ4) セッションタスクをコマンドタスクにリンクします。

コマンドタスクからセッションタスクへのリンク

リンク後、ワークフローは次のようになります。

コマンドタスクがセッションタスクに情報を供給するシリアルワークフロー

ステップ5) ワークフローの視覚的な表示をより明確にするために:

  1. ワークフローのワークスペースを右クリックします
  2. アレンジメニューを選択してください
  3. 「水平」オプションを選択してください

右クリックして「配置」メニューを開き、「水平レイアウト」オプションを選択します。

タスクは左から右へと順に並べられています。

作業スペース内で水平方向に配置された連続ワークフロー

ワークフローを開始すると、まずコマンドタスクが実行され、その実行後にセッションタスクが開始されます。

ワークフロー変数

ワークフロー変数を使用すると、ワークフロー内の異なるタスク間で情報を交換したり、ワークフロー内の他のタスクの特定のプロパティにアクセスしたりできます。たとえば、現在の日付を取得するには、組み込み変数「sysdate」を使用できます。

最も一般的なシナリオは、ワークフロー内に複数のタスクがあり、あるタスクで別のタスクの変数にアクセスする場合です。たとえば、ワークフロー内に2つのタスクがあり、最初のタスクが正常に実行された場合にのみ2番目のタスクを実行する必要がある場合、ワークフロー内で事前に定義された変数を使用することで、このようなシナリオを実現できます。

シナリオの実装

これまで、タスクが直列モードで追加されたワークフロー「wkf_run_command」がありました。今回は、セッションタスクとコマンドタスク間のリンクに条件を追加し、コマンドタスクが正常に完了した場合にのみセッションタスクが実行されるようにします。

ステップ1) ワークフロー「wkf_run_command」を開きます。

シリアル wkf_run_command ワークフローが開かれ、リンク条件が追加されました

ステップ2) Doubleセッションとコマンドタスク間のリンクをクリックします。

コマンドタスクと編集用に選択されたセッションタスク間のリンク

式入力ウィンドウが表示されます。

ワークフローリンク条件の式エディタが開かれました

ステップ3) Double「cmd_create_folder」メニューの下にあるステータス変数をクリックします。右側のエディタウィンドウに「$cmd_create_folder.status」という変数が表示されます。

cmd_create_folder のステータス変数が式エディタに挿入されました

ステップ4) 次に、変数「$cmd_create_folder.status」の条件を成功状態に設定します。これは、前のタスクが実行され、その実行が成功した場合にのみ、次のセッションタスクが実行されることを意味します。

  1. 変数を「$cmd_create_folder.status=SUCCEEDED」に変更してください。
  2. [OK]ボタンをクリックします。

リンク条件は $cmd_create_folder.status=SUCCEEDED に設定されました

ワークフローは以下のようになります。

コマンドとセッションタスク間の条件付きリンクを示すワークフロー

このワークフローを実行すると、まずコマンドタスクが実行され、それが成功した場合にのみセッションタスクが実行されます。

ワークフローパラメータ

ワークフローパラメータとは、実行全体を通して一定に保たれる値のことです。一度値が割り当てられると、その値は変更されません。パラメータはワークフロープロパティで使用でき、その値はパラメータファイルで定義できます。例えば、ハードコードされた接続値を使用する代わりに、接続名にパラメータまたは変数を使用し、その値をパラメータファイルで定義することができます。

パラメータファイルとは、マップの値を定義するファイルのことです。ping ワークフロー変数またはパラメータ。これらのファイルには拡張子「.par」が付きます。一般的に、ワークフローごとにパラメータファイルが作成されます。

パラメータファイルの利点

  • コードをある環境から別の環境へ移行する際に役立ちます。
  • デバッグとテストが容易になります
  • コードを変更することなく、値を簡単に変更できます。

パラメータファイルの構造

パラメータファイルの構造は、セクション見出しの後に、1行につき名前と値のペアが1つずつ続く形式です。

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Folder_nameはリポジトリフォルダの名前、workflow nameはパラメータファイルを作成するワークフローの名前です。

お願い – 統合サービスは、最初の等号より前のすべてをパラメーター名として扱い、等号より後のすべてを値として扱うため、等号の前後にスペースを入れないようにしてください。

以前のセッションでソースとターゲットに割り当てたデータベース接続「guru99」用のパラメータファイルを作成します。

パラメータファイルの作成方法

ステップ1) 新しい空のファイル(メモ帳ファイル)を作成します。

パラメータファイル用に新しい空のメモ帳ファイルが作成されました

ステップ2) ファイルには、図に示すテキストを入力してください。

ワークフローセクションと$DBConnection_SRCエントリを含むパラメータファイルの内容

ステップ3) ファイルを「C:\guru99」にある「guru99」フォルダ内に「wkf_run_command.par」という名前で保存してください。

「名前を付けて保存」ダイアログで、wkf_run_command.par を C:\guru99 フォルダーに保存します。

ファイル内に「$DBConnection_SRC」というパラメータを作成しました。このパラメータをワークフロー内の接続に割り当てます。

ステップ4) ワークフロー「wkf_run_command」を開きます。

  1. ワークフローメニューを選択します
  2. 編集オプションを選択してください

ワークフローのプロパティで「編集」オプションを選択したワークフローメニュー

ステップ5) これにより、ワークフロー編集ウィンドウが開きます。このウィンドウで、次の操作を行います。

  1. プロパティタブメニューに移動します
  2. パラメータファイル名を「c:\guru99\wkf_run_command.par」と入力します。
  3. OKボタンを選択してください

完全なパラメータファイルパスを含むワークフロープロパティタブを編集します

これで、パラメータファイルの内容を定義し、ワークフローを指定する作業が完了しました。

次のステップは、セッション内でそのパラメータを使用することです。

ステップ6) ワークフローで、セッション「s_m_emp_emp_target」をダブルクリックし、次に:

  1. 地図を選択してくださいpingsタブメニュー
  2. 左側のパネルで接続プロパティを選択します。
  3. ターゲットとなる接続をクリックしてください。現在は「guru99」とハードコードされています。

セッションマップpingハードコードされたguru99ターゲット接続を示すsタブ

ステップ7) 接続ブラウザウィンドウが表示されます。そのウィンドウで:

  1. 接続変数を使用するオプションを選択してください
  2. 接続変数名として「$DBConnection_SRC」を入力してください。
  3. OKボタンを選択してください

接続ブラウザが接続変数$DBConnection_SRCを使用するように設定されました

ステップ8) タスク編集ウィンドウに、ターゲットの接続変数が表示されます。タスク編集ウィンドウの「OK」ボタンを選択してください。

接続変数がターゲットに割り当てられた編集タスクウィンドウ

これで、接続用のパラメータを作成し、パラメータファイルにその値を割り当てる作業が完了しました。

ワークフローを実行すると、ワークフローはパラメータファイルを取得し、パラメータファイル内でそのパラメータと変数の値を検索し、それらの値を取得します。

よくあるご質問

ワークレットとは、小さなワークフローのように動作する、再利用可能なタスクのグループです。ロード処理とその後の通知処理など、同じ一連のタスクが複数のワークフローで繰り返される場合に使用します。

ワークフローの編集プロパティでスケジューラをワークフローにアタッチするか、Control-Mやcronなどのエンタープライズスケジューラからpmcmdコマンドラインユーティリティを使用して外部からトリガーします。

Stopを選択すると、統合サービスが現在のデータの読み書きを完了してから終了します。Abortを選択すると、60秒のタイムアウト後に実行が終了し、処理スレッドが強制終了します。

タスクの状態は、FAILED、ABORTED、STOPPED、DISABLED、NTSTARTED、RUNNING のいずれかになります。リンク条件は、これらの状態をワークフロー変数や演算子と組み合わせて、どの分岐が継続するかを制御できます。

はい。1つのファイルに複数のセクションを含めることができ、各セクションには独自のフォルダ名とワークフロー名が付けられるため、1つのファイルから複数のワークフロー、ワークレット、セッションに値を供給できます。

最も一般的な原因は、統合サービスノードでのメールサーバー設定の欠落、受信者アドレスの設定漏れまたはスペルミス、およびタスクがワークフローにリンクされていないことです。

Informatica CLAIREは、実行スケジュールを推奨し、過去の実行メタデータから障害を予測し、異常な負荷量を検出します。他のスケジューラにおける同様の機械学習機能は、ジョブが実行可能時間を超える前に、実行時間のずれを検出します。

Copilotは、ワークフローの開始、停止、デプロイを行うpmcmdおよびpmrepスクリプトを作成し、各環境用のパラメータファイルを生成します。生成されたコマンドは、本番環境のリポジトリに対して実行する前に必ず確認してください。