20.9 ワークフロー・インスタンスの保存

ワークフロー・インスタンスの保存ロジックとワークフロー保存設定について説明します。

アプリケーションでは、複数のアクティビティが含まれた複雑なワークフローを作成できます。そのため、ワークフロー・データが急激に増加し、領域とパフォーマンスに過負荷が発生することがあります。ワークフロー・データを定期的にパージすることで、システムの過負荷を防ぎます。

ワークフロー・インスタンスの保存ロジック

DBMS_SCHEDULERジョブは、すべてのワークフロー・インスタンスをチェックするために毎日実行されます。DBMS_SCHEDULERを実行すると、次のようになります。
  • ワークフロー・インスタンスを「アクティブ」、「一時停止」および「失敗」の状態に維持します。
  • 保存期間が現在の日付以前の完了したワークフロー・インスタンスをパージします。
  • 終了したワークフローをパージします。

    ノート:

    終了したワークフローには保存期間がなく、毎日のDBMS_SCHEDULERジョブが実行されるまでシステムにのみ残ります。これは、終了したワークフローがワークフロー・インスタンス表に存在するのは24時間未満になることを意味します。

ワークフロー保存設定

ワークフロー保存ポリシーによって、完了したタスクを保持する期間が決まります。デフォルトのワークフロー保存期間は30日で、最大の保存期間は100日です。インスタンス管理者は、「インスタンスの設定」でワークフローの保存期間を構成できます。詳細は、『Oracle APEX管理ガイド』ワークフロー設定の構成に関する項を参照してください。