キャパシティー・パージ

キャパシティ・パージはシステムからキャパシティ・データを削除し、頻繁にアクセスされるテーブルの負荷を軽減する。

コンソールを使用する企業は、パージ・トランザクションをスケジュールしなければならない。

パージ・コード疑似ロジックを使用して、パージを分析できます。 以下の条件が満たされると、パージ対象としてキャパシティー・データがピックアップされます。

  • 有効期限が現在の日付からパージ基準の保持日数を差し引いた日以前の、すべてのリソースプール標準容量期間。
  • キャパシティ日付が現在の日付からパージ基準の保持日数を差し引いた日以前の、すべてのリソースプールのオーバーライドされたキャパシティ。
  • 消費日が現在の日付からパージ基準の保持日数を引いた日数以下の、すべてのリソースプール容量消費。
  • 予約日がシステム日付からパージ基準の保持日数または手動で作成された予約のManualReservationPurgeLeadDaysを差し引いた日より前のすべてのリソースプール容量消費詳細。
  • 有効期限が過ぎており、予約IDが空白でないすべてのリソースプール容量消費詳細。

属性

この時間トリガー・トランザクションの属性は、以下のとおりです。

表 1. 容量パージ属性
属性
基本トランザクション ID CAPACITYPRG
基本伝票種別 一般
基本プロセス・タイプ (Base Process Type) 一般
抽象化トランザクション いいえ
呼び出される API なし
呼び出される外部プログラム YFSBeforePurgeUE

条件パラメーター

このトランザクションの条件パラメーターは、以下のとおりです。

表 2. 容量パージ条件パラメーター
パラメーター 説明
アクション 必須。 トランザクションをトリガーします。 これを空欄のままにすると、デフォルトである「取得 (Get)」(唯一の有効値) に設定されます。
バッファーに入れるレコード数 オプションです。 一度に取得して処理するレコードの数。 これを空欄のままにしたり、0 (ゼロ) と指定したりすると、デフォルトである 5000 に設定されます。
ライブ オプションです。 実行モード。 有効な値は以下のとおりです。
  • Yがデフォルト値です。 Tables Purgedにリストされている通常のテーブルから、対象となるレコードを対応する履歴テーブルに移動する。
  • N - テストモード。 移動せずに履歴テーブルに移動する行を決定する。
PurgeCode 必須。 変更不可です。 保持日数の決定など、内部の計算に使用されます。 Business Rules Purge Criteriaで使用されるPurgeCodeに対応します。
ColonyID テーブルが複数のスキーマに存在する可能性があるマルチスキーマ展開では必須です。 コロニーのエージェントを実行します。
IgnoreLeadDaysForInactive オプションです。 非アクティブなリソースプールに対応する消費および消費詳細レコードを、保持日数を無視してパージするには、これを設定する。
有効な値は以下のとおりです。
  • Nがデフォルト値です。 保持日数に基づいて、非アクティブなリソースプールの消費レコードと消費詳細レコードをパージする。
  • Y.非アクティブなリソースプールの消費レコードと消費詳細レコードを、保持日数を無視して消去します。

追跡される統計

このトランザクションの場合、以下の統計が追跡されます。

テーブル3。 容量パージ統計
統計名 説明
NumStdCapacityPeriodsPurged パージされた標準キャパシティー期間の数。
NumCapacityOverridesPurged パージされたキャパシティー・オーバーライドの数。
NumCapacityConsumptionsPurged パージされたキャパシティー消費の数。

保留中のジョブの数

このトランザクションでは、保留中のジョブ数はYFS_RES_POOL_STD_CAPCTY_PERD、YFS_RES_POOL_CAPCTY_OVERRIDE、YFS_RES_POOL_CONSMPTN_DTLS、およびYFS_RES_POOL_CAPCTY_CONSMPTNテーブルからパージ可能なレコードの合計数です。

発生するイベント

なし。

パージされるテーブル

  • EFFECTIVE_TO_DATE <= (CurrentDate - LeadDays) の場合、YFS_RES_POOL_STD_CAPCTY_PERD テーブルはパージされます
  • YFS_RES_POOL_CAPCTY_OVERRIDE テーブルは、CAPACITY_DATE <= (CurrentDate - LeadDays) のときにパージされます
  • YFS_RES_POOL_CAPCTY_CONSMPTNテーブルは、CONSUMPTION_DATE <= (CurrentDate - LeadDays) のとき、または手動予約が取られている場合は、CONSUMPTION_DATE <= (CurrentDate - 手動予約保持日数) のときにパージされます。 テーブルがパージされると、YFS_RES_POOL_CONSMPTN_DTLSもパージされます。
  • YFS_RES_POOL_CONSMPTN_DTLS テーブルは、RESERVATION_EXPIRATION_DATE <= (CurrentDate - LeadDays) のときにパージされます