資料庫管理


索引程式作業:更新及 Updall
「更新」及 Updall 作業可使視界索引及全文索引保有最新的資訊。

更新

預設為「更新」在伺服器啟動時載入並持續地執行,會檢查其需要更新之視界及資料夾的工作佇列。索引程式會在每個執行的資料庫更新作業間等待五秒,來使用有限的系統資源。

「更新」作業執行三種不同的更新作業:


「更新」作業使用個別的全文索引執行緒,讓視界更新比 Domino 7 之前的版次更為即時。

更新作業可維護兩種工作佇列:立即佇列與延遲佇列。如路由器與同步中心的其他伺服器元件,會在對資料庫進行變更時將要求貼入更新程式。部份要求會貼入為延遲進行,而部份要求會貼入為立即進行。

此表格列示如何根據更新頻率執行全文索引更新:
更新頻率說明
每天由每晚的「更新」作業執行。如果未每晚執行此作業,就不會執行每日更新。
已排定由執行 Updall 的「程式」文件執行。您必須設定「已排程」的頻率,並建立適當的「程式」文件。您也可以使用此方法在不同時間更新不同的資料庫。
每小時如果更新作業正在執行,就會由 Chronos 作業觸發並由更新作業執行。如果更新作業未執行,Chronos 就會執行更新。如果 Chronos 作業未執行,就不會執行更新。
立即由「更新」作業執行。如果「更新」作業未執行,就不會執行更新。所有立即要求會在收到時進行處理。
延遲延遲要求會在保留 15 分鐘後,才進行處理。當時要更新相同資料庫的要求會視為重複的要求而被忽略。
將視界及資料夾的變更記錄到佇列時,「更新」會等待大約 15 分鐘,然後才更新此資料庫中的所有視界索引,以便此更新可包含 15 分鐘周期內產生的任何其他資料庫變更。更新資料庫中的視界索引後,它會隨之更新將全文搜尋索引設定為立即或每小時更新的所有資料庫。

「更新」遇到毀損的視界索引或全文索引時,會重建視界索引或全文索引以嘗試更正此問題。更新刪除視界索引或全文索引,然後重建它。

附註 「更新」作業會產生目錄索引程式執行緒。目錄索引程式會每分鐘執行一次,而且專門用來讓「Domino 名錄」視界索引維持在最新,如此可以儘快使用到目錄的任何變更。目錄索引程式會在任何本區或遠程「Domino 名錄」或者伺服器用於目錄服務的「延伸目錄型錄」上執行。更新「Domino 名錄」視界索引的作業不會鎖定視界,而且在此作業執行時您應該能夠建立新的伺服器階段作業。

若要增進視界索引效能,您可以執行多重「更新」作業 (如果伺服器有足夠的 CPU 速度。)

管理更新作業與此作業所使用的系統資源

如果伺服器的更新率低,亦即如果伺服器上的資料庫幾乎沒有變更,索引程式就能夠跟上伺服器預設配置中的更新率。如果由於應用程式資料庫使用頻繁、有大量的郵件使用者或大量的郵件,而讓伺服器有很高的更新率,預設資源使用量配置會使更新程式佇列變得很大。若要判斷更新程式佇列是否很大,請檢查 Lotus Domino 7 中可使用的佇列長度統計資料。如果判斷更新佇列太大,請決定該伺服器上執行更新的方法。很長的佇列通常代表那個視界與全文索引並非最新。

以下是您想要使用的部分範例實例與實作,以及實作的步驟。


如需相關資訊,請參閱 UPDATE_ACCESS_FREQUENCY and UPDATE_NOTE_MINIMUM 以及其他 NOTES.INI 設定值。

Updall

Updall 與「更新」類似,但它不會持續地執行或從佇列運作;而是在需要時才執行 Updall。您可以在執行 Updall 時指定選項,但若沒有這些選項 Updall 會更新此伺服器上需要更新的任何視界索引或全文搜尋索引。若要節省磁碟空間,Updall 也可從資料庫中清除刪除片段,並捨棄那些已 45 天沒使用之視界的視界索引,除非資料庫設計師已為捨棄視界索引指定了不同的標準。利用 NOTES.INI 設定 Default_Index_Lifetime_Days 來變更 Updall 捨棄未使用視界索引的時間。

類似「更新」,Updall 會重建它所遇到的所有已毀損的視界索引及全文搜尋索引。

Updall 預設為包含在 NOTES.INI 設定 ServerTasksAt2 中,因此它可在每日上午 2 點執行。每日執行 Updall 有助於透過清除刪除片段,以及捨棄未使用的視界索引來節省磁碟空間。它也會確保更新設定為每日更新的所有全文搜尋索引。

附註 重新建置視界時 (透過「設計者」或「更新」作業),一旦鎖定重新建置的程序,會嘗試所有新伺服器階段作業。因此,建議變更為主要範本並完成視界重新建置,以排程至使用者還需要很久才需要存取伺服器的深夜時刻。

下列表格比較「更新」與 Updall 的性質。對於 Updall,此表格說明預設性質。若需可用來修改某些性質之選項的相關資訊,請參閱主題 Updall 選項
性質更新Updall
執行時間伺服器啟動後持續地執行上午 2 點及執行時間
在所有資料庫上執行嗎? 否。僅在已變更的資料庫上執行。
要重新整理視界索引嗎?
要更新全文索引嗎?是。更新全文索引設定為立即及每小時更新。是。更新所有全文索引
要偵測並嘗試重建毀損的視界索引嗎?
要偵測並嘗試重建毀損的全文索引嗎?
要清除刪除片段嗎?
要捨棄未使用的視界索引嗎?是 (已有 45 天未使用視界之後,或根據設計師指定的視界捨棄選項)
要忽略「重新整理索引」視界屬性嗎?
可以使用選項自訂嗎?
另請參閱