資料庫管理


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

更新

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

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


在 Domino 7 及更新的版本中,「更新」作業使用個別的全文檢索執行緒,讓視圖更新更為即時。

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

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

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

附註 「更新」作業會產生目錄索引程式執行緒。目錄索引器會每分鐘執行一次,旨在維持最新的「IBM Lotus 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 天未使用視圖之後,或根據設計師指定的視圖捨棄選項)是 (已有 45 天未使用視圖之後,或根據設計師指定的視圖捨棄選項)
要忽略「重新整理索引」視圖內容嗎?
可以使用選項自訂嗎?
相關主題