壓縮資料庫

從資料庫刪除文件及附件檔時,Domino® 會嘗試重複使用未用的空間,而不是立即減小檔案大小。有時,Domino® 將無法重複使用空間,或是因為片段化,所以在壓縮資料庫前無法有效地重複使用空間。

壓縮樣式有三種,包括:

  • 原地配原空間回復的壓縮
  • 原地空間回復與減少檔案大小的壓縮
  • 樣式複製壓縮

僅原地配原空間回復的壓縮

此樣式的壓縮會回復資料庫中未使用的空間,但不減少磁碟上的資料庫大小。資料庫保留相同的資料庫實例 ID (DBIID),從而使已壓縮資料庫和交易日誌之間的關係保持原狀。在壓縮期間,使用者和伺服器可以繼續存取及編輯資料庫。對於您預期要保留相同大小或增加大小的資料庫,這種壓縮樣式很有用。

當您執行沒有指定選項的「壓縮」時,對於啟用交易記載的所有資料庫,Domino® 都會使用此壓縮樣式。當您壓縮任何資料庫時,若使用 -b 選項(區分大小寫),Domino® 也會使用此壓縮樣式。

提示: 這種壓縮方法使用得最多;它最快且對系統的影響最小。

原地空間回復與減少檔案大小的壓縮

此壓縮樣式減少資料庫的檔案大小,並回復資料庫中的未使用空間。它比僅原地配原空間回復的壓縮稍慢一些。這種壓縮樣式為資料庫指派新的 DBIID,因此,如果您將其用於已記錄資料庫並使用已認證的備份公用程式,就會在完成壓縮後立即執行資料庫的完整備份。這種壓縮樣式可讓使用者和伺服器在壓縮期間繼續存取及編輯資料庫。

當您執行沒有指定選項的「壓縮」時,對於並非為交易記載啟用的資料庫,Domino® 會使用此壓縮樣式。若使用 -b 選項(區分大小寫),Domino® 也會使用此壓縮樣式。若要最佳化磁碟空間,建議您每週或每月在所有資料庫上,使用 -B 選項執行一次「壓縮」。

樣式複製壓縮

樣式複製壓縮建立資料庫備份,並在完成壓縮後刪除原始資料庫,因此製作資料庫複本需要額外的磁碟空間。這種壓縮樣式實質上會建立具有新資料庫ID 的新資料庫。如果您在已記錄資料庫中使用樣式複製壓縮(使用 -c 選項),壓縮即會指派新的 DBIID,因此如果您使用已認證的備份公用程式,您就應該在完成壓縮後立即執行資料庫的完整備份。當您使用樣式複製壓縮時,使用者和伺服器無法在壓縮期間編輯資料庫,並且若使用 -L 選項,則僅能讀取資料庫。

Domino® 當您使用選項與「壓縮」搭配,來啟用需要對資料庫進行結構變更的資料庫內容時,或對具有已從「資料庫內容」框起始之結構變更擱置的資料庫執行「壓縮」時,依預設會使用複製樣式壓縮。啟用或停用資料庫內容「文件表格點陣圖最佳化」「不要支援特定的回應階層」需要結構化的資料庫變更。

1. 三種壓縮樣式的比較

功能

原地配原空間回復

原地配原空間回復與減少檔案大小

樣式複製

在執行不帶選項的壓縮時,使用壓縮的資料庫

無擱置中結構化變更的已記錄資料庫

無擱置中結構化變更的已記錄資料庫

有擱置中結構化變更的資料庫

可以使用壓縮資料庫

Current® release

Current® release

Current® release (need -c)

相對速度

最快

中等

最慢

使用者可在壓縮期間讀取資料庫

否 (除非使用 -L 選項)

使用者可在壓縮期間編輯資料庫

減少檔案大小

要求額外磁碟空間

重新命名經過樣式複製壓縮的資料庫

Domino® 只嘗試一次,以重新命名經過複製樣式壓縮的資料庫。您可以透過指定 NOTES.INI 檔案中的 Num_Compact_重新命名_Retries 設定值,來要求連續嘗試。Domino® 會嘗試重新命名,直到成功或重試次數用盡為止。例如,若要要求 Domino® 再次嘗試重新命名,請指定 Num_Compact_重新命名_Retries=1;若要要求 Domino® 嘗試 5 次以上來重新命名,請指定 Num_Compact_重新命名_Retries=5。

如果您已指定 Num_Compact_重新命名_Retries 設定的值,Domino® 會等待 30 秒,再嘗試重新命名經過複製樣式壓縮的資料庫。您可以在 NOTES.INI 檔案中指定 Compact_Retry_重新命名_Wait 設定的值,以要求一個不同的等待時間量。例如,若要在嘗試重新命名經過複製樣式壓縮的資料庫前,要求 Domino® 等待 2 分鐘,則指定 Compact_Retry_重新命名_Wait=120。

Domino® 在嘗試重新命名經過複製樣式壓縮的資料庫時,會強制執行下列時間限制:

Num_Compact_重新命名_Retries  x Compact_Retry_重新命名_Wait <= 60 minutes

壓縮資料庫的時間

建議您使用 -B 選項,每週或每月壓縮一次資料庫,以回復磁碟空間。如果使用已認證的備份公用程式,請記得在完成壓縮後執行。

壓縮資料庫還可以:

  • 啟用或停用指定的資料庫內容:例如交易記載
  • 在為文件刪除和保存而配置的伺服器資料庫上,執行文件保存工具
  • 修復損毀的資料庫
註: 日誌檔 (LOG.NSF) 的「資料庫- 大小」視圖、「統計資料收集程式」伺服器作業產生的「檔案統計資料」報告,以及「資料庫內容」方框的「訊息」標籤(i 標籤),都報告資料庫中已使用空間的百分比。通常,這些並非已使用空間的精確指示;因此,您不應使用它們。