0

私は新しい要件に取り組んでおり、これに慣れていません。だからあなたの助けを求めています。要件-Siebelベーステーブル(S_ORG_EXT、S_CONTACT、S_PROD_INT)からデータをエクスポートし、2つのステージングテーブル(S1とS2)に配置する必要があり、これらのステージングテーブルから、行数も含むパイプ区切りのdatファイルを作成する必要があります。ステージングテーブルS1の場合は、関連付けられた連絡先のアカウントが必要であり、S2の場合は、関連付けられた連絡先と製品のアカウントが必要です。

これについてはどうすればよいですか。Informaticaジョブを直接使用してSiebelベーステーブルからデータをプルする必要がある場合、またはEIMエクスポートジョブを実行してEIMテーブル内のデータを取得し、そこからステージングテーブルに移動する必要がある場合。

どちらに行けばいいのか教えてください。

4

1 に答える 1

0

Informatica を使用してベース テーブルに直接アクセスし、抽出を必要な行と列のみに制限します。

ステージング テーブルにロードする前に、これらをフラット ファイルにアンロードすることをお勧めします (これにより、ステージング テーブルのロードで問題が発生した場合に復旧ポイントが得られ、Siebel DB に再度アクセスする必要がなくなります)。

次に、ステージング テーブルをアンロードするか、フラット ファイルの抽出を使用して、行数で区切られたファイルを生成します。

私は、(おそらく)実行時間を短縮するためにデータを「ストリーミング」するよりも、賢明なリカバリポイントを備えたモジュラープロセスを好む傾向があるため、次のようにします(それぞれに1つのマッピング):

1. Unload from Base Tables to flat files.
2. Join the flat file entities as required and create new flat files in the Staging Table format.
3. Load staging tables.
4. Unload staging tables (optional, if you can get away with using the files created in Step 2)
5. Generate .dat files in pipe-delimited format with the row count.

ステージング テーブルのロードが監査目的などのみであり、ステップ 2 で作成したファイルに基づいてステップ 5 を実行できる場合、ステージ (5) と同時にステージ (3) を実行できます。これにより、全体的な実行時間が短縮される可能性があります。

これが 1 回限りのプロセスである場合、または急いで書きたいだけの場合は、フラット ファイルの書き出しをスキップして、1 つまたは 2 つのマッピングですべてを実行できます。私はこれをしません。

a) テストが難しく、

b) リカバリーポイントが少なくなります。

乾杯!

于 2012-01-28T13:32:10.113 に答える