資料庫管理
更新
預設為「更新」在伺服器啟用時載入並持續地執行,會檢查其需要更新之視圖及資料夾的工作佇列。索引程式會在每個執行的資料庫更新作業間等待五秒,來使用有限的系統資源。
「更新」作業執行三種不同的更新作業:
更新可以維護兩種工作佇列:立即佇列與延遲佇列。如路由器與同步中心的其他伺服器元件,會在對資料庫進行變更時將要求貼入更新程式。部份要求會貼入為延遲進行,而部份要求會貼入為立即進行。
此表格列示如何根據更新頻率執行全文索引更新:
「更新」遇到毀損的視圖索引或全文索引時,會重建視圖索引或全文索引以嘗試更正此問題。更新刪除視圖索引或全文索引,然後重建它。
附註 「更新」作業會產生目錄索引程式執行緒。目錄索引器會每分鐘執行一次,旨在維持最新的「IBM Lotus Domino 名錄」視圖索引,如此可以儘快使用到目錄的任何變更。目錄索引程式會在任何本區或遠程「Domino 名錄」或者伺服器用於目錄服務的「延伸目錄型錄」上執行。更新「Domino 名錄」視圖索引的作業不會鎖定視圖,而且在此作業執行時您應該能夠建立新的伺服器階段作業。
若要增進視圖檢索效能,而且如果您的伺服器具有足夠的 CPU 能力,則您可以執行多個「更新」作業。
管理更新作業與此作業所使用的系統資源
如果伺服器的更新率低,亦即如果伺服器上的資料庫幾乎沒有變更,索引程式就能夠跟上伺服器預設配置中的更新率。如果由於應用程式資料庫使用頻繁、有大量的郵件使用者或大量的郵件,而讓伺服器有很高的更新率,預設資源使用量配置會使更新程式佇列變得很大。若要判斷更新程式佇列是否很大,請檢查 Lotus Domino 7 及更新版本所提供之佇列長度統計資料。如判斷更新佇列過大,請決定對該伺服器執行更新的方法。很長的佇列通常代表那個視圖與全文索引並非最新。
以下是您想要使用的部分範例實例與實作,以及實作的步驟。
若只要允許少數的資料庫可頻繁進行全文索引,而且要避免其他資料庫進行全文索引,請停用「更新程式」中的全文索引功能,然後新增「程式」文件來排程執行 Updall,例如,每半個小時 (30 分鐘) 執行一次。若要停用「更新程式」中的全文索引功能,請在伺服器的 NOTES.INI 檔中輸入此變數 UPDATE_DISABLE_FULLTEXT=1。
您可以完全防止執行任何更新,而且只允許開啟視圖以自動執行視圖更新。若要防止更新,請編輯 NOTES.INI 變數,移除更新字串。
如果系統有足夠的系統資源可執行更新,您就可以執行多個「更新」作業。若要這樣做,請編輯 NOTES.INI 檔中的變數 ServerTasks,然後新增第二個「更新」作業。
您可以調整可判定實際上是否已經更新修改視圖的控制。資料庫與視圖必須維持開啟的狀態,但如果未達到這些臨界值,就不會更新視圖。
Updall
Updall 與「更新」類似,但它不會持續地執行或從佇列運作;而是在需要時才執行 Updall。您可以在執行 Updall 時指定選項,但若沒有這些選項 Updall 會更新此伺服器上需要更新的任何視圖索引或全文搜尋索引。若要節省磁碟空間,Updall 也可從資料庫中清除刪除片段,並捨棄那些已 45 天沒使用之視圖的視圖索引,除非資料庫設計師已為捨棄視圖索引指定了不同的標準。利用 NOTES.INI 設定 Default_Index_Lifetime_Days 來變更 Updall 捨棄未使用視圖索引的時間。
類似「更新」,Updall 會重建它所遇到的所有已毀損的視圖索引及全文搜尋索引。
Updall 預設為包含在 NOTES.INI 設定 ServerTasksAt2 中,因此它可在每日上午 2 點執行。每日執行 Updall 有助於透過清除刪除片段,以及捨棄未使用的視圖索引來節省磁碟空間。它也會確保更新設定為每日更新的所有全文搜尋索引。
附註 重新建置視圖時 (透過「設計者」或「更新」作業),一旦鎖定重新建置的程序,會嘗試所有新伺服器階段作業。因此,建議變更為主要範本並完成視圖重新建置,以排程至使用者還需要很久才需要存取伺服器的深夜時刻。
下列表格比較「更新」與 Updall 的性質。對於 Updall,此表格說明預設性質。您也可以利用 Updall 選項,修改其中一些性質。