アーカイブルールと破棄ルールのプロパティ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • アーカイブプロセスがシステムリソースを消費しすぎないようにするためのルールが自動化されています。システムの動作は手動で変更できます。

    アーカイブプロセスでは、プロデューサーおよびコンシューマーモデルが使用されます。レコードは、バッチでアーカイブジョブ実行チャンク [sys_archive_run_chunk] テーブルにアーカイブするためにキューに入れられます。

    • ArchiveProducerJob は、アーカイブする必要がある sys_ids レコードのチャンクを作成します。各チャンクには、1 つのアーカイブルールに関連するレコードが含まれています。チャンク内のレコードの最大数は、プロパティ glide.db.archive.chunk_sizeによって指定されます。すべてのチャンクでの 1 つのルールの最大レコード数は、glide.db.archive.max.rule.records によって指定されます。
    • プロデューサーは 4 つ (デフォルト) の ArchiverJob コンシューマーを起動します。コンシューマーの正確な数は、glide.db.archiving.max_consumer_workers によって指定されます。
    • コンシューマーは sys_id のチャンクを読み取って処理します。各コンシューマーが処理するチャンクの数は、glide.db.archive.max.batches によって指定されます。各コンシューマーによって処理されるチャンクは、異なるアーカイブルールからのものである場合があります。
    • コンシューマーは、sys_id のチャンクがなくなるまで、またはコンシューマーが処理できるチャンクの制限 (glide.db.archive.max.batches により指定) に達するまで、sys_id のチャンクの読み取りを繰り返します。その後、シャットダウンして別のコンシューマーをスケジュールします。
    • glide.db.archive.chunk.max.process.time で指定された時間を超えてチャンクが実行中状態である場合、システムはコンシューマーが突然終了したと見なし、チャンクのステータスをエラーに変更します。これにより、実行中のコンシューマーが停止または終了することはありません。
    注:
    アーカイブジョブ実行チャンク [sys_archive_run_chunk] テーブルが削除された場合、テーブルにリストされているアーカイブプロパティと破棄プロパティは使用されません。
    1 間隔でのアーカイブルールおよび破棄プロセスのレコード数を手動でコントロールするには、次のシステムプロパティを追加してこれらのデフォルト設定を変更します。
    表 : 1. アーカイブシステムのプロパティ
    名前 説明 タイプ デフォルト値
    glide.db.archive.chunk_size アーカイブジョブ実行チャンク [sys_archive_run_chunk] テーブルの各レコードに追加された一意の識別子の数。レコードは、アーカイブジョブ実行チャンク (sys_archive_run_chunk.do) フォームの [キー] フィールドで CSV 値として形式化されます。 整数 1000
    glide.db.archive.chunk.max.process.time アーカイブジョブ実行チャンク [sys_archive_run_chunk] テーブルでレコードをアクティブ状態にしておくことができるミリ秒数。時間は、システム時間とアーカイブジョブ実行チャンク [sys_archive_run_chunk] テーブルの [開始] フィールドの値との差です。 整数 600000
    glide.db.archive.max.rule.records コンシューマーごと、ルールごとにバッチ処理するレコードの最大数。 整数 10000
    glide.db.archive.debug 元のテーブルからアーカイブテーブルに列定義をコピーするときに詳細ログを有効にするオプション。 True | False false
    glide.db.archive.max.batches コンシューマーがシャットダウンして別のコンシューマーをスケジュールする前に、コンシューマーによって処理されたチャンク (アーカイブジョブ実行チャンク [sys_archive_run_chunk] テーブルのレコード) の数。 整数 10
    glide.db.archiving.max_consumer_workers クラスター全体の同時コンシューマーの最大数。 整数 4