一度に 1 つのスキーマで、複数のソース スキーマ (同じ構造を持つ) に対して実行できるようにする必要があるマッピングがあります。スキーマの数を考えると、特定のマッピング接続を指定するためにスキーマごとにセッションを設定することは避けたいと思います。これは、新しいスキーマが追加されるたびに新しいセッションを追加する必要があるためです。
セッション内のマッピングのデータ ソース接続が実行時に定義される (または何らかのパラメーターとして渡される) ようにワークフローを設定することは可能ですか?
一度に 1 つのスキーマで、複数のソース スキーマ (同じ構造を持つ) に対して実行できるようにする必要があるマッピングがあります。スキーマの数を考えると、特定のマッピング接続を指定するためにスキーマごとにセッションを設定することは避けたいと思います。これは、新しいスキーマが追加されるたびに新しいセッションを追加する必要があるためです。
セッション内のマッピングのデータ ソース接続が実行時に定義される (または何らかのパラメーターとして渡される) ようにワークフローを設定することは可能ですか?
$DBConnection prefix (e.g. $DBConnectionSource01).Create a parameter file in an appropriate location with the following contents:
[Global]
$DBConnectionSource01=connection_name
私はあなたが探しているものはパラメータファイルと少しのシェルスクリプトを使って解決されるだろうと信じています(あなたのサーバーがいくつかのUnixフレーバー上にあると仮定して)。
パラメータファイルで実行するようにワークフローを設定します。パラメータファイルのグローバルセクションで、データベース接続用の特別なパラメータ($ DBConnectionで開始)を宣言します。そのパラメータを使用するようにセッションプロパティを変更します。
ソースdb/schemasごとに適切なリレーショナル接続オブジェクトを作成する必要があります。
次に、そのパラメータファイルを動的に変更し、パラメータファイル内のパラメータの値を必要な新しい値に置き換えるシェルプログラムを作成します。
実行時のイベントの一般的なシーケンスは次のようになります-
別のソースに対してそのワークフロー/セッション/マッピングを実行する場合は常に、適切なパラメータを使用してスクリプトを起動し、Informaticaパラメータファイルに変更を加えます。
シェルスクリプトは、特定のdbソースのジョブを起動するために実行されます。スクリプトを実行すると、パラメータファイルの$DBConnectionパラメータが変更されます。
パラメータファイルを使用して、pmcmdからワークフローを起動します。