2

シーケンス ジェネレーターが中止されたときの動作は?

SL.NO 1 ~ 50 がシーケンス ジェネレーターからターゲット テーブルにロードされ、突然ワークフローが中止された場合、次の実行時に現在の値はどうなりますか? 1か51か?

4

1 に答える 1

0

シーケンス ジェネレーター変換が再利用可能かどうか、およびキャッシュされた値の数を構成しているかどうかによって異なります。

再利用できず、キャッシュされた値の数を使用していない場合は、1 から開始されます。これは、セッションの終了時に致命的なエラーが発生したため、IS が最終的な現在の値に 1 を加えた値でリポジトリを更新できなかったためです。

再利用できないが、キャッシュされた値の数を 100 として使用している場合、次は 101 から開始されます。

再利用可能で、キャッシュされた値の数が 100 の場合、上記のシナリオ 2 と同じように動作します。

キャッシュされた値の数オプションを使用する場合、IS は構成された数 (この例では 100) を取得し、セッションの開始時にリポジトリを更新します。

**再利用不可 vs 再利用可能 **

2 つの異なるマッピングによってロードされるテーブルがあり、シーケンス ジェネレーターを使用してこのテーブルのキーをロードしているとします。再利用不可能なシーケンス ジェネレーターを使用してこれらのマッピングを並行して実行すると、キーの競合が発生します。なんで?再利用不可能なシーケンス ジェネレーターの場合、IS (統合サービス) はリポジトリに保存された値から開始し、セッションの最後に、次に利用可能な値でリポジトリを更新します。
再利用不可能な値とキャッシュされた値の数 (たとえば 100 に設定) の組み合わせを使用すると、IS はリポジトリに保存された値から開始し、このセッション用に 100 個の値を予約またはキャッシュして、リポジトリの次の使用可能な値を更新します。セッションで 30 しか使用されない場合、残りの 70 は破棄されます。これは、70 個のキー値が使用されないことを意味します。100 個すべてが使用されている場合は、IS アクセス レポが再び使用されます。

再利用可能な変換 IS の場合、キャッシュされた値の数を構成する必要があります。

再利用可能と再利用不可のその他の大きな違いは、再利用可能な変換のシーケンスをリセットできないことです。

于 2015-06-04T01:54:54.860 に答える