テーブルクリーナーに関する情報Summary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } テーブルクリーナーは、テーブルのレコードを自動的に削除して、データが急激に増加するのを防ぎます。これらのレコードを自動的に削除することで、テーブルが管理不可能なサイズになるのを防ぐことができます。テーブルクリーナーのスケジュール設定済みジョブは、1 時間ごとにテーブルクリーナーを実行します。自動クリーニングされるテーブルのリストを表示するには、ナビゲーターフィルターで「sys_auto_flush_list.do」と入力します。[MatchField < (current_time - 経過時間 (秒))] を含むすべてのレコードが削除されます。[MatchField] フィールドは、クリーンアップしようとしているテーブルの [日付/時刻] 列を表します。[経過時間 (秒)] フィールドは、値を秒単位で表します。特定のテーブルに対して複数のテーブルクリーナーエントリを設定できます。パフォーマンスは、テーブルのサイズと使用される条件によって異なります。たとえば、インデックスのない非常に大きなテーブルでカスタム列を使用すると、パフォーマンスが大幅に低下します。パフォーマンスは、削除する行の数にも依存します。TableCleaner は DBDelete.setWorkflow() を呼び出しません。これは、DBDelete オブジェクトが workflow=false で実行されることを意味します (Java ブールのデフォルト値は false です)。したがって、ビジネスルールとワークフローの削除はトリガーされません。このジョブは特定のテーブルに対して、ある特定の実行時に 1,200 秒間レコードを削除します。この 1,200 秒を超えると、ジョブは特定のテーブルの削除を停止し、次回の実行時にこのテーブルに対する削除を再開します。以下は、しきい値 1,200 に達したときのローカルホストログからのスニペットです。 2019-09-30 01:25:56 (381) worker.0 worker.0 txid=4dd31ec01b58 TableCleaner was running for more than 1200 seconds deleting old records from uapprovalmatrixlog and therefore it was stopped, it will resume deletion from that table at thenext run2019-09-30 01:25:56 (382) worker.0 worker.0 txid=4dd31ec01b58 Pool: glide: Freed connection(8) (connpid=223343) from obsolete pool2019-09-30 01:25:56 (382) worker.0 worker.0 txid=4dd31ec01b58 [0:20:00.309] TableCleaner DELETED approximately 117706130 old records from uapprovalmatrixlog via bulk operations テーブルクリーナーは拡張の一部であるテーブルでは機能しません。拡張テーブルをクリーニングするには、Data Archiving プラグインと Email Retention プラグインを使用する必要があります。これにより、不要になったメールメッセージがアーカイブされ、最終的に破棄されます。注: テーブルクリーナーは、XP10 より前のインスタンスでは、シャードテーブルまたはテーブルローテーションとテーブル拡張には使用できません。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 役立つ可能性のある追加情報をいくつか次に示します。 テーブルクリーナーのセットアップ方法に関する KB Data Archiving プラグインと Email Retention プラグイン