管理


Indexer タスク: Update と Updall
Update タスクと Updall タスクは、ビューの索引と全文索引を最新の状態に保つタスクです。

Update

Update は、サーバー起動時にデフォルトでロードされ、継続的に動作して、固有の作業キューに更新する必要があるビューやフォルダがないかを調べています。インデクサは、5 秒間の間隔を置いて各データベース更新操作を実行することによって、適切なシステムリソースを使用します。

Update タスクは、次の 3 つの異なる更新タスクを実行します。


Update タスクは、即時キューと遅延キューという 2 つのワークキューを維持します。データベースに対して変更が行われると、ルーターやレプリケータなどその他のサーバーコンポーネントによって Updater への要求が発行されます。要求には、遅延として発行される要求と即時として発行される要求があります。

表 1. 更新の頻度別の全文索引の更新
更新の頻度説明
毎日夜間の Updall タスクによって実行。この夜間のタスクが実行されないと、毎日の更新は実行されません。
スケジュールUpdall を実行するプログラム文書によって実行。頻度を [スケジュール] に設定して、適切なプログラム文書を作成する必要があります。また、この方法を使用して、別の時間に異なるデータベースを更新することができます。
毎時Chronos タスクによってトリガされ、Update タスクが実行されている場合は、Update タスクによって実行。Update タスクが実行されていない場合は、Chronos タスクが更新を実行します。Chronos タスクが実行されていない場合、更新は実行されません。
即時Update タスクによって実行。Update が実行されていない場合、更新は実行されません。すべての即時要求は、受信時に処理されます。
遅延遅延要求は、処理されるまでに 15 分間保留されます。その時間内に同じデータベースの更新要求が発生した場合、それらの要求は、重複する要求として無視されます。

作業キューにビューやフォルダの変更が記録されると、約 15 分待ってからデータベースのビューの索引をすべて更新します。これは、その 15 分間にデータベースが変更された場合に、その変更内容も含めて一括で更新するためです。データベースのビューの索引を更新した後、更新頻度が [毎時] か [即時] に設定されている全文索引を持つデータベースをすべて更新します。

Update では、ビューの索引や全文索引の破損を検出すると、そのビューの索引や全文索引を再構築して問題の解決を図ります。Update では、ビューの索引や全文索引は削除され、新規に構築されます。

サーバーの CPU の処理能力に余裕がある場合は、Update タスクを複数実行すると、ビュー索引の作成パフォーマンスが向上します。

Update タスクとこのタスクでのシステムリソースの使用を管理する

サーバーの更新率が低い場合、つまり、サーバーに対する変更がほとんど行われない場合、インデクサは、サーバーのデフォルト設定の更新率を維持できます。アプリケーションデータベースの頻繁な使用、多数のメールユーザー、または大量のメールが原因でサーバーの更新率が高い場合は、デフォルトのリソース使用量の設定により、Updater のキューが大きくなる可能性があります。キューが大きすぎると判断した場合は、そのサーバーでの更新の実行方法を確認します。長いキューは、通常、ビューと全文索引が最新の状態にないことを示しています。

ここでは、使用可能なサンプルケースおよび方法と、それらを実装する手順を説明します。


詳しくは、UPDATE_ACCESS_FREQUENCYUPDATE_NOTE_MINIMUM、とその他の NOTES.INI 設定を参照してください。

Updall

Updall は Update とほとんど同じですが、継続的に動作することも、キューから実行されることもありません。Updall は必要に応じて起動されるタスクです。実行時にオプションを指定できますが、指定しない場合は、サーバーにあるビューの索引と全文索引のうち更新の必要があるものをすべて更新します。ディスク容量を節約するため、データベースから削除スタブをパージします。また、データベース設計者がビューの索引の破棄について別の条件を指定した場合以外は、45 日以上使用されていないビューの索引を破棄します。Updall が、使用されていないビューの索引を破棄する条件になる日数は、NOTES.INIDefault_Index_Lifetime_Days 設定で変更できます。

Updall でビューの索引と全文索引に破損が検出された場合は、Update と同様に再構築が行われます。

デフォルトでは、Updall は NOTES.INIServerTasksAt2 の設定に含まれているため、 毎日午前 2 時に実行されます。Updall を毎日実行すると、削除スタブがパージされ、使用されていないビューの索引が破棄されるため、ディスク容量を節約できます。Updall では、更新頻度が [毎日] に設定されている全文索引がすべて更新されます。

注: ビューが Designer タスクまたは Updall タスクによって再構築されているときは、再構築プロセスの開始後に試行されたすべての新規サーバーセッションがロックアウトされます。そのため、マスターテンプレートに対する変更、および完全なビューの再構築は、ユーザーがサーバーへのアクセスを要求する可能性がはるかに少ない夜間にスケジュールすることを推奨します。

次の表は Update と Updall の特徴を比較したものです。Updall に関する内容はデフォルト値です。また、以下の特徴のいくつかは Updall のオプションでも変更できます。

表 2. Update と Updall の比較
特徴UpdateUpdall
実行されるタイミングサーバー起動後、継続的に実行午前 2 時と、個別に起動したときに実行
対象となるデータベース変更されたデータベースのみはい
ビューの索引の更新はいはい
全文索引の更新できます。(更新頻度が [毎時] か [即時] に設定されている全文索引を更新)。できます。(すべての全文索引を更新)。
ビューの索引に対する破損の検出と再構築はいはい
全文索引に対する破損の検出と再構築はいはい
削除スタブのパージいいえはい
使用されていないビューの索引の破棄破棄する (45 日以上使用されていないビューの索引を破棄。ただし、設計者がビューの破棄にオプションを指定した場合は、この条件に従って破棄)。破棄する (45 日以上使用されていないビューの索引を破棄。ただし、設計者がビューの破棄にオプションを指定した場合は、この条件に従って破棄)。
ビューのプロパティ [索引の更新] への対応はいはい
オプションでのカスタマイズいいえはい

関連概念
データベースの索引とビューを更新する
NOTES.INI 設定

関連タスク
Updall タスクを実行する
複数の Update タスクを実行する
ビューの再構築に使用する一時フォルダを変更する

関連資料
Updall のオプション