アーカイブルールの作成
システムアーカイブアプリケーションには、アーカイブ機能を説明するいくつかのサンプルアーカイブルールが含まれています。関連レコードをアーカイブルールに追加し、ルールが影響するレコードの推定数を表示できます。
始める前に
このタスクについて
手順
- 移動先 すべて > システムアーカイブ > アーカイブルール.
- [新規] を選択します。
-
必要に応じてフィールドを入力します。
表 : 1. [アーカイブルール] フォーム フィールド 説明 名前 必須です。ルールを識別する一意の名前を入力します。この名前はアーカイブルールの表示フィールドであるため、アーカイブルールへの参照にはここに入力した名前が表示されます。 テーブル 必須です。アーカイブするレコードを含むテーブルを選択します。 - テーブルごとに 1 つのアーカイブルールのみを設定できます (ルールが非アクティブである場合も)。テーブルの既存のアーカイブルールがある場合、そのテーブルはアーカイブルールテーブルリストにオプションとして表示されなくなります。
- 既存のアーカイブルールのテーブルを変更することはできません。別のテーブルにレコードをアーカイブするには、新しいアーカイブルールを作成します。
- 別のアプリケーションスコープ内のテーブルを選択することはできません。
- テーブルの辞書エントリで update_synch が true に設定されているテーブルに対してアーカイブルールを作成することはできません。
- 一部の内部システムテーブルまたは周辺テーブルに対してアーカイブルールを作成できません。例:
- システム監査 [sys_audit]
- 削除レコードの監査 [sys_audit_delete]
- リレーションシップ変更の監査 [sys_audit_relation]
- 添付ファイル [sys_attachment]
- ジャーナルエントリ [sys_journal_field]
アクティブ アーカイブルールを有効にするには、このチェックボックスをオンにします。ルールを無効にするには、チェックボックスをオフにします。ルールが影響を与えるレコードの推定数を計算し、ルールが想定どおりに動作することを確認するまで、アーカイブルールを非アクティブのままにします。 参照を保持 表示名を文字列としてアーカイブテーブルに格納するのではなく、参照フィールドの sys_id を保持するには、このチェックボックスをオンにします。 重要:既存のアーカイブルールでこのオプションを選択した場合、新しくアーカイブされたレコードには参照レコードの sys_id が格納されますが、既存のレコードには文字列値が残ります。「非参照フィールドから参照フィールドにテーブルデータをアーカイブするためのデータ移行プロセス」を参照してください。[参照を保持] チェックボックスは、選択してアーカイブルールを保存すると読み取り専用になります。説明 アーカイブルールの説明を入力します。 条件 アーカイブルールを実行するために true である必要があるフィールドと値を選択します。通常は、特定の日付より前の非アクティブなレコードをアーカイブします。 アーカイブルールをアクティブ化する前に、リストビューで条件をテストして、正しいレコードが選択されていることを確認します。たとえば、条件 [クローズ済み] [前] [過去 2 年間] は、今日の日付から 2 年前ではなく、今年と前年のレコードをアーカイブします。2 年以上前にクローズされたレコードを今日からアーカイブするには、[クローズ済み] [相対] [後] [2] [ 年] [前] のような条件で相対演算子を使用します。
自動再アーカイブ レコードが復元された場合、設定された時間が経過するとレコードを自動的に再アーカイブできます。 自動再アーカイブ期間 [自動再アーカイブ] オプションを設定する場合は、復元されたレコードが自動的にアーカイブされるまでの時間間隔を設定する必要があります。 - [送信] を選択します。
-
[見積りの再計算] 関連リンクを選択して、アーカイブするレコードの推定数を計算します。
更新された数値が [レコード推定] フィールドに表示されます。
次のタスク
スケジュール設定済みジョブによるアーカイブルールの実行を待機しない場合は、[アーカイブ化を今すぐ実行] をクリックしてアーカイブルールを手動で開始できます。
アーカイブ関連レコード
[アーカイブ関連レコード] 関連リストを使用して、関連レコードをアーカイブルールに追加します。
始める前に
必要なロール:admin
手順
- 移動先 すべて > システムアーカイブ > アーカイブルール.
- 適切なアーカイブルールを選択します。
- [アーカイブ関連レコード] 関連リストから、 [新規] をクリックします。
-
[アーカイブ関連レコード] フォームに入力します。
表 : 2. [アーカイブ関連レコード] フォーム フィールド 説明 アーカイブマップ 関連レコードが適用されるアーカイブルールを表示します。 アクション 関連レコードに対して実行するアーカイブルールのアクションを選択します。次の選択肢があります。- アーカイブ:アーカイブされたレコードを参照するレコードをアーカイブします。
- クリア:アーカイブされたレコードへの参照を削除します。レコードはアーカイブされたレコードを参照しなくなり、将来のアーカイブに関連レコードとして表示されなくなります。
- 削除:アーカイブされたレコードを参照するレコードを削除します。
参照 アクションを適用するレコードの関係を選択します。[参照] フィールドには、参照されているテーブルに現在存在するすべての関係が一覧表示されます。考えられる関係には 2 つのタイプがあります。
別のテーブルには、アーカイブされたテーブルを呼び出す参照フィールドがあります。たとえば、問題レコードをアーカイブする場合、関連する問題レコードを参照するインシデントテーブルに [問題 ID] フィールドがあります。- [アーカイブ] アクションは、プライマリレコードに加えて関連レコードをアーカイブします。たとえば、[インシデントの問題] 参照を選択すると、関連レコードのルールによって、アーカイブされた問題を参照するインシデントレコードもアーカイブされます。
- [クリア] アクションは、プライマリレコードへの参照を削除します。たとえば、[インシデントの問題 (Problem in Incident)] 参照を選択すると、関連レコードルールは、参照をクリアすることにより、アーカイブされた問題レコードへの参照でインシデントレコードを更新します。参照が多対多の関係の場合、関連レコードルールは参照をクリアするのではなく削除します。
- [削除] アクションは、プライマリレコードを参照するすべてのレコードを削除します。たとえば、[インシデントの問題 (Problem in Incident)] 参照を選択すると、関連レコードルールによって、アーカイブされた問題レコードを参照するすべてのインシデントレコードが削除されます。
別のテーブルに、アーカイブされたテーブルを指す可能性がある [ドキュメント ID] フィールドがあります。たとえば、問題レコードをアーカイブする場合、添付ファイルテーブルに問題レコードを参照する可能性のある [sys ID] フィールドがあります。リストは、選択名の末尾にアスタリスク (*) 文字を表示することで、ドキュメント ID の関係を示します。- [アーカイブ] アクションは、アーカイブされたテーブルを指すように関連レコードの [ドキュメント ID] を更新します。たとえば、[Table sys ID Attachment(sys_attachment)*] 参照を選択すると、関連レコードルールによって添付ファイルレコードが更新され、アーカイブされたテーブルレコードを参照するように [ドキュメント ID] が変更されます。
- [クリア] アクションは、アーカイブされたレコードへの [ドキュメント ID] 参照を削除します。レコードはアーカイブされたレコードを参照しなくなり、将来のアーカイブに関連レコードとして表示されなくなります。
- [削除] アクションは、プライマリレコードを参照するすべてのレコードを削除します。たとえば、[Table sys ID Attachment(sys_attachment)*] 参照を選択すると、関連レコードルールによって、アーカイブされたプライマリレコードを参照する添付ファイルレコードがすべて削除されます。
注:一部の内部システムテーブルまたは周辺テーブルから参照を選択することはできません。例:- システム監査 [sys_audit]
- 削除レコードの監査 [sys_audit_delete]
- リレーションシップ変更の監査 [sys_audit_relation]
- 添付ファイル [sys_attachment]
- ジャーナルエントリ [sys_journal_field]
参照テーブル ルールが関連レコードを検索するテーブルを表示します。 参照要素 ルールがクエリする参照フィールドまたは [ドキュメント ID] を表示します。 参照テーブルルール アーカイブする関連レコードに適用される既存のアーカイブルールを選択します。たとえば、インシデントテーブルのアーカイブルールが既に存在する場合は、インシデントレコードに関連するレコードをアーカイブするときに、既存のインシデントテーブルルールを選択します。 注:カスケードの深さを制御するには、アーカイブ関連レコードのアーカイブルールを指定します。アーカイブルールが指定されていない関連レコードはカスケードされません。- リリース前 Washington DC は、関連レコードのテーブルに一致するテーブルに対してアーカイブルールが定義されている場合、システムはそのアーカイブルールとそれに関連付けられた関連レコードを自動的にカスケードして処理していました。
- リリース以降 Washington DC 、関連レコードのテーブルにアーカイブルールが存在する場合でも、そのカスケード動作を実現するには、そのルールを [参照テーブルルール] フィールドで宣言する必要があります。複数のテーブルに複数の関連レコードがある場合は、参照テーブルルールを定義することで、どのレコードをカスケードに含めるかを決定できます。
- [送信] をクリックします。
影響を受けるレコードの数の確認
各アーカイブルールは、ルールが影響を与えるレコードの推定数を提供します。
始める前に
このタスクについて
この推定にはプライマリレコードのみが含まれ、アーカイブルールに追加された関連レコードは含まれません。この推定は、アーカイブルールが予想されるレコード数に影響を与えるかどうかを判断するのに役立ちます。見積もりが高すぎるか低すぎる場合は、アーカイブルールの条件を変更して、 [見積もりの再計算] 関連リンクをクリックします。
手順
- 移動先 すべて > システムアーカイブ > アーカイブルール.
- レコードを推定するアーカイブルールを選択します。
- [見積もりの再計算] 関連リンクをクリックします。
アーカイブされた文字列の言語の設定
国際化されたインスタンスでは、アーカイブプロセスは SYSTEM ユーザーの言語を使用して表示値の文字列を選択します。
SYSTEM ユーザーがいない場合、インスタンスはデフォルトの言語設定を使用して表示値の文字列を選択します。特定の言語設定で SYSTEM ユーザーを作成するか、システムのデフォルト言語を設定してアーカイブされた文字列の言語を選択することができます。