キャパシティー・パージ
キャパシティ・パージはシステムからキャパシティ・データを削除し、頻繁にアクセスされるテーブルの負荷を軽減する。
コンソールを使用する企業は、パージ・トランザクションをスケジュールしなければならない。
パージ・コード疑似ロジックを使用して、パージを分析できます。 以下の条件が満たされると、パージ対象としてキャパシティー・データがピックアップされます。
- 有効期限が現在の日付からパージ基準の保持日数を差し引いた日以前の、すべてのリソースプール標準容量期間。
- キャパシティ日付が現在の日付からパージ基準の保持日数を差し引いた日以前の、すべてのリソースプールのオーバーライドされたキャパシティ。
- 消費日が現在の日付からパージ基準の保持日数を引いた日数以下の、すべてのリソースプール容量消費。
- 予約日がシステム日付からパージ基準の保持日数または手動で作成された予約の
ManualReservationPurgeLeadDaysを差し引いた日より前のすべてのリソースプール容量消費詳細。 - 有効期限が過ぎており、予約IDが空白でないすべてのリソースプール容量消費詳細。
属性
この時間トリガー・トランザクションの属性は、以下のとおりです。
| 属性 | 値 |
|---|---|
| 基本トランザクション ID | CAPACITYPRG |
| 基本伝票種別 | 一般 |
| 基本プロセス・タイプ (Base Process Type) | 一般 |
| 抽象化トランザクション | いいえ |
| 呼び出される API | なし |
| 呼び出される外部プログラム | YFSBeforePurgeUE |
条件パラメーター
このトランザクションの条件パラメーターは、以下のとおりです。
| パラメーター | 説明 |
|---|---|
| アクション | 必須。 トランザクションをトリガーします。 これを空欄のままにすると、デフォルトである「取得 (Get)」(唯一の有効値) に設定されます。 |
| バッファーに入れるレコード数 | オプションです。 一度に取得して処理するレコードの数。 これを空欄のままにしたり、0 (ゼロ) と指定したりすると、デフォルトである 5000 に設定されます。 |
| ライブ | オプションです。 実行モード。 有効な値は以下のとおりです。
|
| PurgeCode | 必須。 変更不可です。 保持日数の決定など、内部の計算に使用されます。 Business Rules Purge Criteriaで使用されるPurgeCodeに対応します。 |
| ColonyID | テーブルが複数のスキーマに存在する可能性があるマルチスキーマ展開では必須です。 コロニーのエージェントを実行します。 |
| IgnoreLeadDaysForInactive | オプションです。 非アクティブなリソースプールに対応する消費および消費詳細レコードを、保持日数を無視してパージするには、これを設定する。 有効な値は以下のとおりです。
|
追跡される統計
このトランザクションの場合、以下の統計が追跡されます。
| 統計名 | 説明 |
|---|---|
| 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) のときにパージされます