0

Informatica 9.1.0 の使用

シナリオ

生成され、ファクト テーブルに挿入されたディメンション キーを、ファクト ロードから取得します。

他の列と一緒にディメンション キーを使用して Fact テーブルを読み込む必要があります。このディメンション レコードは、同じマッピング内から作成されます。同じマッピングを使用する 5 つの異なるセッションがあり、Fact テーブルをロードするために同時に実行されます。この場合、いくつかの条件を使用して 5 つのセッションから生成された一意のディメンション レコードを取得するために、[ダイナミック キャッシュの同期] を有効にしてダイナミック ルックアップを使用しています。ディメンション ID は、ルックアップの関連式でシーケンス ID を使用して生成されます。単一のセッションを単独で実行すると、完全に正常に機能しました。しかし、セッションが並行して実行されると、ランダムなセッションが既に存在する同じシーケンスを挿入しようとしたため、一意のキー違反エラーが表示され始めました。

この問題を解決するには、永続的なルックアップ キャッシュを有効にし、キャッシュ ファイル名のプレフィックスを指定する必要がありました。しかし、どのフォーラムや INFA コミュニティでも、この解決策や問題は見つかりませんでした。したがって、これが正しい方法であるかどうか、またはこれが何らかのバグであるかどうかはわかりません。

似たような問題や別の考えがあれば教えてください。

前もって感謝します

4

1 に答える 1

0

私が考えることができるもう1つの可能な解決策は、Informaticaのシーケンサーを使用する代わりに、データベースにシーケンスを生成させることです。データベースは、一意のキー違反を回避できる必要があります。

于 2012-11-07T15:05:21.943 に答える