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) リカバリーポイントが少なくなります。
乾杯!