資料庫大小限制組態及管理

 

上次修改主題的時間: 2008-08-05

在 Microsoft Exchange Server 2003 Service Pack 2 (SP2) 之前,沒有方法可設定 Exchange Server 2003 的資料庫大小限制。Exchange Server 2003 SP2 引進了下列新的功能:

  • 若為 Standard Edition,預設設定的資料庫大小限制目前為 18 GB,比先前的限制增加了 2 GB,而新的大小上限則為 75 GB。
  • 若為 Enterprise Edition,則沒有預設設定的資料庫大小限制,且沒有軟體設定的大小上限。
  • 兩個具備 SP2 的 Exchange Server 2003 版本都有能力設定限制、警告閾值,以及透過登錄機碼設定的警告間隔。
  • 對資料庫進行的大小檢查現在會使用邏輯資料庫大小。資料庫中的空白或空白區不會針對設定的資料庫大小限制進行計算;因此,修復超出設定或授權的資料庫限制不需要進行離線磁碟重組。
  • 定期進行的限制檢查,目前是由儲存區處理程序而非 JET 所控制。預設時間間隔為 24 小時,此間隔可透過登錄加以設定。

登錄設定

  • 當裝載資料庫時 (而非啟動服務時),以及當執行每個限制檢查工作時,便會讀取資料庫大小限制登錄機碼。

您必須針對打算進行大小限制修改的每個資料庫設定登錄參數。登錄項目應該位於本機伺服器登錄中的每個資料庫項目之下。因此,如果必須使用 /disasterecovery 設定參數來重建伺服器,您就必須手動重設登錄機碼。

note附註:
編輯登錄錯誤可能會導致嚴重的問題,導致您必須重新安裝作業系統。因編輯登錄錯誤所造成的問題可能無法解決。請在編輯登錄之前,備份任何重要的資料。

本主題中所討論的所有登錄設定都位於下列登錄位置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<SERVER NAME>\Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00

此機碼 (Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00) 中的 GUID 是一個範例,應該符合資料庫的 Active Directory 物件上的 objectGUID 屬性值。

note附註:
依預設,本文件中所提及的登錄項目並不存在;當您建立項目時,便會覆寫程式碼中設定的預設值。
note附註:
本文件中所提及的所有登錄值皆為十進位,而非十六進位。
  • SP2 可使用下列新的登錄設定:
  • Database Size Limit in GB
  • Database Size Buffer Warning in Percentage
  • Database Size Check Start Time in Hours from Midnight

Database Size Limit in GB

Database Size Limit in GB 設定為資料庫的可設定大小上限,不會超過資料庫的授權大小上限。若為 Standard Edition,您可以將資料庫大小限制設定為介於 1 與 75 GB 之間。預設限制為 18 GB。若為 Enterprise Edition,您可以將資料庫大小限制設定為介於 1 與 8,000 GB 之間。預設沒有限制。

下列登錄值會控制 [可設定的資料庫大小限制]:

資料類型 名稱 值 (以 GB 表示) 預設值 (以 GB 表示)

REG_DWORD

Database Size Limit in GB

Standard: 1-75

Enterprise: 1-8000

Standard: 18

Enterprise:8,000 無限制

Database Size Buffer in Percentage

Database Size Buffering in Percentage 設定是可設定的錯誤閾值,當資料庫達到或接近容量時,此設定將會用事件日誌項目警告您,然後將在記錄事件後的 24 小時內關閉。依預設,當資料庫已成長至所設定資料庫大小限制的 10% 以內時,Exchange Server 2003 SP2 便會記錄事件。此閾值可加以設定。最小緩衝區為已設定大小限制的 1%。

下列登錄值會控制 [資料庫大小緩衝區]:

資料類型 名稱 值 (以 % 表示) 預設值 (以 % 表示)

REG_DWORD

Database Size Buffer in Percentage

1 - 100

10

Database Size Check Start Time in Hours from Midnight

Database Size Check Start Time in Hours from Midnight 設定可讓您設定,要在何時讓系統檢查資料庫是否超過目前設定的 [資料庫大小限制]。依預設,會在每天的 05:00 (上午 5:00) 進行資料庫大小檢查。此時間可加以變更。若已修改,下一次工作會排定在新的位移小時。在新的開始時間前,會略過排在 [資料庫大小檢查間隔] 期間進行的檢查。

如果已超過大小限制,則第一次資料庫大小檢查將不會讓資料庫離線。因為資料庫不會離線,所以在超過預設設定的限制之後,您至少還可以使用資料庫 24 小時的時間。

資料類型 名稱 預設值 描述

REG_DWORD

Database Size Check Start Time in Hours from Midnight

1 - 24

5

決定在裝載資料庫後將進行第一次資料庫大小檢查的小時數。

已達到設定的資料庫大小限制或授權的資料庫大小限制時的行為

裝載資料庫時,儲存區處理程序會比較實體資料庫大小與設定的 Database Size Limit in GB。如果實體大小在設定的 Database Size Warning Buffer in Percentage 之內或超過此值,則儲存區會執行資料庫大小的邏輯計算。如果實體大小低於此警告緩衝區,則不必計算可用空間,因為邏輯大小絕不會超過實體大小。通常,實體大小會小於警告閾值,因此大小檢查在一毫秒之內就可以完成。如果必須執行可用空間計算,則大小檢查可能需數秒鐘的時間來剖析整個資料庫,以產生邏輯大小計算。

如果已達到或超過 Database Size Warning Buffer in Percentage,則應用程式事件日誌中會記錄一項錯誤事件 (事件識別碼 9688)。

若為 Exchange Server 2003 SP2 或更新的版本,伺服器會在達到可設定的 (或預設設定的) 資料庫大小限制時執行下列工作:

  • 如果在資料庫裝載後的第一次檢查發現資料庫大小超過限制,則不會讓資料庫離線,但應用程式事件日誌中會記錄一項錯誤事件 (識別碼 9689)。
  • 如果這是第二次檢查,則應用程式事件日誌中會記錄一項錯誤事件,且將會讓資料庫離線。

在重新裝載資料庫之後,系統管理員將會有 24 小時的時間 (或直到下一次資料庫大小檢查或 05:00 時 (若已設定預設值)) 可採取修正動作。

授權的資料庫大小限制

Exchange Server 2003 Standard Edition 僅限於具有單一私人資訊儲存庫資料庫與單一公用資料夾資料庫的單一儲存群組。在 SP2 之前,每個資料庫的總實體大小都僅限於 16 GB。SP2 會將 Exchange Server 2003 Standard Edition 的已授權資料庫大小限制從 16 GB 增加為 75 GB;預設設定的資料庫大小限制則是 18 GB。套用 SP2 時,Exchange Server 2003 Enterprise Edition 儲存群組與 Exchange 儲存區選項都不會變更。但是,可設定的 Exchange 儲存區大小限制會新增至 Enterprise Edition。

Exchange Server 2003 版本 授權的限制 預設組態限制

SP2 之前的 Standard Edition

16 GB

不適用

Standard Edition (包含 SP2)

75 GB

18 GB

SP2 之前的 Enterprise Edition

8,000 GB (無限制)

不適用

Enterprise Edition (包含 SP2)

8,000 GB (無限制)

8,000 GB

note附註:
JET 資料庫目前的硬式編碼限制為 8,192 GB 或 8 TB。

嚴重損壞修復規劃考量

如果您變更了 Exchange 資料庫的大小限制,則可能想要重新評估 Exchange 資料庫備份及還原計劃。特別是,如果增加了 Exchange 資料庫的大小限制,請務必使用新資料庫大小限制來測試備份及修復作業,以確定仍符合服務等級協定。例如,如果之前的信箱儲存區大小是 15 GB,且因為在 8 小時內復原了資料而符合服務等級協定,則將信箱儲存區大小增加到 20 GB (含) 以上時,可能無法再快速地復原資料庫。

如需服務等級協定的相關資訊,請參閱《Exchange 2003 高可用性手冊》之<設定可用性目標>中的<建立服務等級協定>。

如需如何設定資料庫大小限制選項的相關資訊,請參閱 Exchange Server 2003 SP2 線上說明中的<設定資料庫大小限制>。