アーカイブルールの作成

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:7分
  • アーカイブルールを作成して、レコードをアーカイブするためのクライテリアを定義します。

    始める前に

    1 つのテーブルに複数のアーカイブルールを定義できるため、既存のアーカイブルールを検証して潜在的な競合を回避します。たとえば、6 か月より古いレコードをアーカイブするルールがある場合、3 か月より古いレコードをアーカイブする別のルールを作成すると、競合が発生する可能性があります。このような場合、両方のルールが実行され、それぞれが異なる条件でレコードをアーカイブする可能性があります。

    必要なロール:admin

    手順

    1. 次のいずれかの方法で、新しいアーカイブルールフォームにアクセスします。
      オプションステップ
      データ管理コンソールの使用
      1. 移動先 すべて > システムデータ管理 > データ管理コンソール > .
      2. [概要] タブで、 [新しいアーカイブルール] を選択します。
      データ管理ポリシーを使用する
      1. 移動先 すべて > システムデータ管理 > データ管理ポリシー.
      2. アーカイブするレコードを含むテーブルのデータ管理ポリシーを選択します。
      3. [アーカイブルール] 関連リストで、[新規] を選択します。
      アーカイブルールモジュールを使用する
      1. 移動先 すべて > システムアーカイブ > アーカイブルール.
      2. [New (新規)] を選択します。
    2. フォームのフィールドに入力します。
      表 : 1. [アーカイブルール] フォーム
      フィールド 説明
      名前 ルールを識別する名前。として使用される 表示値 このアーカイブルールへの参照用。
      テーブル アーカイブするレコードを含むテーブル。
      • 既存のアーカイブルールのテーブルを変更することはできません。別のテーブルにレコードをアーカイブするには、新しいアーカイブルールを作成します。
      • 別のアプリケーションスコープ内のテーブルを選択することはできません。
      • テーブルの辞書エントリで update_synch が true に設定されているテーブルに対してアーカイブルールを作成することはできません。
      • 一部の内部システムテーブルまたは周辺テーブルに対してアーカイブルールを作成することはできません。例:
        • システム監査 [sys_audit]
        • 削除レコードの監査 [sys_audit_delete]
        • リレーションシップ変更の監査 [sys_audit_relation]
        • 添付ファイル [sys_attachment]
        • ジャーナルエントリ [sys_journal_field]
      参照を保持 表示名を文字列としてアーカイブテーブルに格納する代わりに、参照フィールドの sys_id を保持するオプション。
      重要:
      [参照を保持] チェックボックスは、選択してアーカイブルールを保存すると読み取り専用になります。

      アーカイブされたレコードを含むテーブルでこのオプションを有効にすると、既存のすべてのアーカイブレコードが自動的に再処理され、参照が可能になります。アーカイブテーブルが大きい場合、このプロセスが完了するまでに時間がかかることがあります。ステータスを追跡するには、アーカイブルール参照の移行 [sys_archive_ref_migration] テーブルを表示します。

      参照を手動で保持する方法の詳細については、「非参照フィールドから参照フィールドへの移行」を参照してください。

      説明 アーカイブルールの説明。
      条件

      アーカイブするレコードを定義するフィルター条件を指定するための条件ビルダー。たとえば、特定の日付より前の非アクティブなレコードをアーカイブします。

      アーカイブルールをアクティブ化する前に、リストビューで条件をテストして、正しいレコードが選択されていることを確認します。例を次に示します。
      • 今日から 2 年より前にクローズされたレコードをアーカイブするには、[Closed] [relative] [before] [2] [Years] [ag] などの条件で相対演算子を使用します。
      • 今日の日付から 2 年前ではなく、今年と前年のレコードをアーカイブするには、[Closed] [before] [Last 2 years] などの条件を使用します。
      自動再アーカイブ 設定された時間の経過後、復元されたレコードを自動的に再アーカイブできるようにするオプション。
      自動再アーカイブ期間 復元されたレコードが自動的にアーカイブされるまでの時間間隔。
    3. オプション: [アーカイブ見積りの再計算] 関連リンクを選択して、アーカイブするレコードの数を推定します。
      この推定にはプライマリレコードのみが含まれ、アーカイブルールに追加された関連レコードは含まれません。この推定は、アーカイブルールが予想されるレコード数に影響を与えるかどうかを判断するのに役立ちます。見積もりが高すぎるか低すぎる場合は、それに応じてアーカイブルールの条件を変更します。
      更新された数値が [レコード推定] フィールドに表示されます。
    4. [送信] を選択します。

    アーカイブルールのアクティブ化

    アーカイブするレコードをプレビューした後、アーカイブルールをアクティブ化します。

    始める前に

    必要なロール:admin

    このタスクについて

    アーカイブルールを実行するには、アーカイブルールとそれに対応するデータ管理ポリシーをアクティブ化する必要があります。

    デフォルトでは、サンプルアーカイブルールは非アクティブです。

    手順

    1. 次のいずれかの方法で、アクティブ化するアーカイブルールにアクセスします。
      オプションステップ
      データ管理ポリシーを使用する
      1. 移動先 すべて > システムデータ管理 > データ管理ポリシー.
      2. アーカイブするレコードを含むテーブルのデータ管理ポリシーを選択します。
      3. [アーカイブルール] 関連リストで、アクティブ化するアーカイブルールを選択します。
      アーカイブルールモジュールを使用する
      1. 移動先 すべて > システムアーカイブ > アーカイブルール.
      2. アクティブ化するアーカイブルールを選択します。
    2. オプション: [アーカイブ見積りの再計算] 関連リンクを選択して、アーカイブレコードの数を推定します。
      この推定にはプライマリレコードのみが含まれ、アーカイブルールに追加された関連レコードは含まれません。この推定は、アーカイブルールが予想されるレコード数に影響を与えるかどうかを判断するのに役立ちます。見積もりが高すぎるか低すぎる場合は、それに応じてアーカイブルールの条件を変更します。
      更新された数値が [レコード推定] フィールドに表示されます。
    3. [アクティブ] チェックボックスをオンにして、アーカイブルールをアクティブ化します。
    4. オプション: [アーカイブ化を今すぐ実行] 関連リンクを選択して、レコードをすぐにアーカイブします。
      [アーカイブ化を今すぐ実行] 関連リンクは、対応するデータ管理ポリシーがアクティブ化されている場合にのみ使用できます。

    タスクの結果

    アーカイブルールのクライテリアを満たすレコードは、次回のアーカイブ実行時にアーカイブされます。

    次のタスク

    に移動し、アーカイブされたレコードを表示します。 すべて > システムアーカイブ > アーカイブテーブル さらに、アーカイブされたテーブルのモジュール ( [インシデントのアーカイブ] など) を選択します。

    破棄ルールの作成

    指定された時間の経過後、アーカイブされたレコードと関連レコードを削除します。

    始める前に

    必要なロール:admin

    このタスクについて

    データ管理ポリシーの任意のアーカイブルールに、破棄ルールを関連付けることができます。

    アーカイブされたデータに対して実行されている破棄ルールのプロパティを変更する必要がある場合は、「システムプロパティ」を参照してください。

    手順

    1. アーカイブルールフォームで、[破棄ルールを作成] を選択します。
    2. [破棄ルール] タブで、フィールドに入力します。
      フィールド 説明
      アクティブ 破棄ルールを有効にするオプション。
      関連レコードの破棄 アーカイブされたレコードに関連付けられた関連レコードを自動的に破棄するオプション。
      注:
      ジャーナルエントリ [sys_journal_field] テーブル、添付ファイル [sys_attachment] テーブル、およびシステム監査 [sys_audit] テーブルのレコードを含む周辺レコードは、関連レコードを保持することにした場合でも、自動的に削除されます。
      アーカイブ保持期間 システムがレコードを削除するまでにレコードをアーカイブテーブルに保持する時間を指定します。
      重要:
      [ アーカイブ期間 ] フィールドが空または 0 に設定されている場合、アーカイブレコードはすぐに破棄されます。
    3. オプション: [破棄見積りの再計算] 関連リンクを選択して、削除対象としてマークされるアーカイブレコードの数を推定します。
    4. [送信] を選択します。

    タスクの結果

    アーカイブ期間の値よりも長くアーカイブされたレコードは、スケジュール済みジョブの実行時に破棄されます。アーカイブ破棄ログを確認することで、進行状況を確認できます。