トランザクション・データを含まないレコードの削除
販売オーダーの管理中に実行する処理など、トランザクション・データを含まないレコードを削除します。 これらのレコードを削除すると、パフォーマンスが向上する可能性があります。
たとえば、Oracle Order Managementでは、予定出荷日の上書き、予約解除など、Order Management作業領域で履行明細に対して処理を実行するたびにリクエストが作成され、保存されます。 Order Managementは、販売オーダーまたは履行明細をクローズした後でも、このデータを保持します。 時間の経過に伴うエンティティの累積は、Order Managementの動作には影響しませんが、パフォーマンスに悪影響を及ぼす可能性があります。
スケジュール済プロセス:
-
顧客、品目、数量、出荷データなど、販売オーダーのトランザクション・データは削除されません。
-
クローズされたオーダーおよび明細の非トランザクション・データのみを削除します。 まだクローズされていないオーダーまたは明細の処理またはエラーに関するデータは削除されません。
スケジュール済プロセスを定期的に実行することを強くお薦めします。
演習
-
次の権限があることを確認します:
- クローズ済販売オーダーからの非取引エンティティの削除(DOO_DELETE_NONTRANSACTIONAL_ENTITIES_FROM_CLOSED_SALES_ORDERS_PRIV)
- 「スケジュール済プロセス」作業領域に移動します。
-
クローズ済履行明細からエンティティを削除する必要がある場合は、次のステップに進みます。
クローズ済販売オーダーからエンティティを削除する必要がある場合は、最初に「販売オーダーを更新またはクローズ」スケジュール済プロセスを実行してから、「クローズ済販売オーダーおよび履行明細からの非トランザクション・エンティティの削除」スケジュール済プロセスを実行する必要があります:
- 「スケジュール済プロセス」ページで、「処理」>「新規プロセスのスケジュール」をクリックします。
- 「新規プロセスのスケジュール」ダイアログで、「下向き矢印」をクリックし、「検索」をクリックして値を検索します。
属性
値
名前
販売オーダーの更新またはクローズ
プロセスが正常に終了するまで待機します。
- トランザクション・データを含まないエンティティを削除します:
- 「スケジュール済プロセス」ページで、「処理」>「新規プロセスのスケジュール」をクリックします。
-
「新規プロセスのスケジュール」ダイアログで、「下向き矢印」をクリックし、「検索」をクリックして値を検索します。
属性
値
名前
クローズ済販売オーダーおよび履行明細からの非トランザクション・エンティティの削除
-
検索結果の行をクリックし、OK > OKをクリックします。
-
「プロセス詳細」ダイアログで、値を設定します。
パラメータ
値
保持日数
トランザクション・データを含まないエンティティを保持する日数。
デフォルト値は、60です。
最小値は10です。
10と入力するとします。 スケジュール済プロセスにより、10日以上前にクローズされた販売オーダーのすべての非トランザクション・エンティティが削除されます。 現在のシステム日付が2024年6月16日である場合、スケジュール済プロセスは、2024年6月6日以前にクローズされた販売オーダーのデータを削除します。バッチ・サイズ 処理する非トランザクション・エンティティの数。
デフォルト値10,000で定義されています。
子プロセス数 クローズ済販売オーダーおよび履行明細からの非トランザクション・エンティティの削除の各インスタンスに対して実行する子プロセスの数。
既定値4で定義されています。
最小値は1です。
最大値は16です。
-
「詳細」>「スケジュールの使用」をクリックし、値を設定します。
仕様 説明 ジョブ・タイプ スケジュール済または必要に応じて。 頻度 毎日クローズするオーダー明細の数に従って設定します:
- 300,000未満 毎週
- 300,000~750,000 週に2回。
- 750,000以上。 週に3回。
これらは一般的なガイドラインです。 要件によっては、多かれ少なかれ頻繁に実行する必要がある場合があります。
時間 いつでも実行できますが、大量の処理が行われていない場合は実行することをお薦めします。 たとえば、2 AMです。 期間 処理するクローズ済オーダー明細の数によって異なります。 互換性 このスケジュール済プロセスのインスタンスは一度に1つのみ実行できます。 -
「通知」をクリックし、オーダー管理者など、結果をモニターできるユーザーを選択します。
-
「送信」をクリックします。
重要な詳細は、「Order Managementでスケジュール済プロセスを使用するためのガイドライン」を参照してください。
リファレンス
スケジュール済プロセスでは、クローズ済販売オーダーおよび履行明細について次の表からデータが削除されます:
- DOO_ACTION_REQUESTS
- DOO_ACTION_REQUEST_ATTRIBUTES
- DOO_MESSAGE_REQUESTS
- DOO_MESSAGE_SUMMARY_STATUSES
- DOO_MESSAGE_ENTITIES
- DOO_MESSAGES_B
- DOO_MESSAGES_TL
- DOO_ERROR_RECOVERY_INSTANCES
- DOO_TASK_BATCH_REQUESTS
スケジュール済プロセスでは、クローズ済販売オーダーについて次の表からデータが削除されます:
- DOO_ORDER_STATES
- DOO_AGGREGATION_HEADERS
- DOO_AGGREGATION_TASK_INSTANCES