匯出 (0) 列印
全部展開
Expand Minimize

Exchange 儲存區維護

 

上次修改主題的時間: 2007-04-03

作者:Jeremy Kelly

本文包含 Microsoft® Exchange Server 儲存區維護工作的詳細資料。如果工作只適用於某些 Exchange 版本,則會在工作中指定。

Microsoft Exchange 儲存區維護是套用至 Microsoft Exchange Information Store 服務所執行的一系列作業的用語,以確定資料庫的邏輯一致性。這些作業可確保從資料庫中移除系統不再需要的項目。如果尚未在 Exchange 系統管理員中為資料庫定義自訂排程,則會使用當地時間 00:00 到 05:00 的預設排程期間。

整體而言,在這段期間內,Microsoft Exchange Information Store 服務會執行 10 項工作。

如果維護期間在 10 項工作的其中一項工作完成之前結束,則會記錄最後執行的工作。將會允許最後一項工作執行完成,而這可能會超出維護期間。在下一個維護期間內,Microsoft Exchange Information Store 服務會判斷正在進行的最後一項工作,並重新啟動處理程序 (基本上從停止處繼續下一項工作)。

將 Microsoft Exchange Information Store 服務的事件記錄等級調整為最低,就可以監視工作的進度。設定為最低時,系統會記錄下列事件:

Event Type:   Informational

Event Source: MSExchangeIS Public / Private

Event ID:     1208

Description:

Starting the IS Maintenance tasks.

 

Event Type:   Informational

Event Source: MSExchangeIS Public / Private

Event ID:     1210

Description:

The IS Maintenance task <subtask name> completed.

 

Event Type:   Informational

Event Source: MSExchangeIS Public / Private

Event ID:     1209

Description:

The IS Maintenance tasks completed.

第十一項工作 (線上磁碟重組) 是由可延伸儲存引擎 (ESE) 所執行。這份工作清單完成時,Microsoft Exchange Information Store 服務會呼叫 ESE 來初始化線上磁碟重組,以啟動磁碟重組處理程序。只有在這 10 項工作中至少一項順利完成之後,這個處理程序才會啟動。

檢閱應用程式記錄檔,但不需要調整事件記錄等級,就可以監視線上磁碟重組的進度。當 Microsoft Exchange Information Store 服務初始化資料庫的 ESE 線上磁碟重組時,會記錄下列項目:

Event Type:   Informational

Event Source: ESE

Event ID:     700

Description:

%1 (%2) %3Online defragmentation is beginning a full pass on database '%4'.

如果在維護期間內完成線上磁碟重組的完整檢查,則會記錄下列項目已完成:

Event Type:   Informational

Event Source: ESE

Event ID:     701

Description:

%1 (%2) %3Online defragmentation has completed a full pass on database '%4'.

如果線上磁碟重組的檢查因期間到期或備份初始化而中斷,則會記錄下列事件:

Event Type:   Informational

Event Source: ESE

Event ID:     704

Description:

%1 (%2) %3Online defragmentation of database '%4' was interrupted and terminated. The next time online defragmentation is started on this database, it will resume from the point of interruption.

如果先前的線上磁碟重組週期在完成資料庫的完整檢查之前中斷,則會記錄下列項目,而不是先前描述的事件:

Event Source: ESE

Event ID:     702

Description:

%1 (%2) %3Online defragmentation is resuming its pass on database '%4'.

如果在維護期間內完成資料庫的繼續檢查,則會記錄下列項目:

Event Type:   Informational

Event Source: ESE

Event ID:     703

Description:

%1 (%2) %3Online defragmentation has completed the resumed pass on database '%4'.

有關 Exchange 儲存區維護及線上磁碟重組的重要事項就是對資料庫進行大量的變更。為了維護資料庫的恢復能力,這些工作進行的每項變更也都會處理至交易記錄檔中。根據在這些工作期間對資料庫進行的變更數目而定,可能會在維護期間產生大量的記錄檔。

此外,還應該監視備份排程,讓它們不會與 Exchange 儲存區維護排程重疊。備份不會佔用 Microsoft Exchange Information Store 服務所執行的 10 個初始工作,因此這些工作會同時執行。不過,初始化資料庫的備份時,在備份完成之前,線上磁碟重組處理程序會先暫停。

下列各節會說明線上維護工作期間的每個動作清單以及可控制其行為的可能組態作業。

下列各節說明 Exchange 儲存區維護工作。

ESE (以前稱為 JET) 的其中一個優點就是它能夠在依不同排序順序重新排序或要求資訊時動態建立索引。若未核取此項目,則 Exchange 儲存區資料庫的表格中可能會有成千上萬的索引。

Exchange 儲存區會透過指派索引的到期時間來追蹤索引,以處理這種情況。索引的相關資訊會新增至內部表格 (稱為索引過時表格)。在線上維護期間會維護索引過時表格,並且將每個項目的 ptagIndexDeleteTime 值與目前的時間進行比較。如果索引已到期,則會移除索引。這個處理程序每隔 24 小時執行一次,而且只會在 Microsoft Exchange Information Store 服務維護週期內執行。如果是 Exchange Server  5.5 版,則預設會移除超過 8 天的項目,而如果是 Exchange Server 2003 及 Exchange 2000 Server,則會移除超過 40 天的項目。準則清單如下:

  • 預設間隔   每隔 24 小時。
  • 預設準則   移除 Exchange Server  5.5 上超過 8 天的索引,以及移除 Exchange Server 2003 及 Exchange 2000 Server 上超過 40 天的索引。
  • 可組態的設定   下列顯示可組態的設定:
    DC=<Domain>
      CN=Configuration
        CN=Services
          CN=Microsoft Exchange
            CN=<ExchOrgName>
              CN=Administrative Groups
                CN=<site>
                  CN=Servers
                    CN=<servername>
                      CN=InformationStore
                        CN=<Storage Group>
                          CN=<Database>
  • 物件類別   資料庫物件。
  • 屬性名稱   msExchAgingKeepTime。
  • 描述   將未使用的索引及檢視保留在資料庫中的時間量 (以秒為單位)。此值適用於 Exchange Server 2003 及 Exchange 2000 Server,而且會取代下列登錄值:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
  • 數值名稱   Aging Keep Time。
  • 基數   REG_DWORD。
  • 描述   將未使用的索引及檢視保留在資料庫中的時間量 (以秒為單位)。Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 會使用這個值。
  • 數值名稱   Aging Clean Interval。
  • 基數   REG_DWORD。
  • 描述   儲存區嘗試清除未使用索引的間隔 (以毫秒為單位)。Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 會使用這個值。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPrivate

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Private-<Public Folder GUID>

  • 數值名稱   Reset Views。
  • 基數   REG_DWORD。
  • 描述   將這個值設定為 1 會導致儲存區移除所有的索引,而不管對應資料庫的下一個 Exchange 儲存區維護週期的期限為何。然後會將這個值設回 0。藉由設定這個值,您可能會在重建先前快取的檢視時遇到初始延遲。

每個資料夾都會在資料夾物件本身的 ptagMidsetDeleted 中維護資料夾的已刪除郵件清單。從資料夾中刪除一封郵件時,就會在 ptagMidsetTombstones 中建立一個項目。如果已複寫這個資料夾,則會指出需要傳播的郵件刪除作業。進行傳播時,會從 ptagMidsetTombstones 移動項目並將其合併至 ptagMidsetDeleted。如果未複寫資料夾,則必須透過 Exchange 儲存區維護週期來清除這種狀況。這個處理程序每隔 24 小時執行一次,而且無法進行設定。

刪除來自用戶端的郵件時,會設定旗標 ptagMsgDeleted,以指出郵件已刪除。用戶端預設不會顯示已設定這個旗標的郵件。若要檢視這些郵件,請使用用戶端中的暫放功能。如果未啟用暫放,則會在維護週期內執行這個處理程序時,從資料夾中移除已刪除的郵件。如果已啟用暫放功能,則在此例行維護期間只會移除已刪除及超過保留期間的郵件。

這個處理程序還會檢查已超過保留期間的資料夾,而且也會予以移除。

下列各節說明 Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 的可組態的設定。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPrivate

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Private-<Public Folder GUID>

  • 數值名稱   Deletion Thread Period。
  • 基數   REG_DWORD。
  • 描述   儲存區嘗試清除未使用索引的間隔 (以秒為單位)。Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 會使用這個值。

這個維護處理程序會周遊公用資料夾中的所有郵件,並移除已超過到期時間的郵件。

下列各節說明 Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 的可組態的設定。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

  • 數值名稱   Replication Expiry。
  • 基數   REG_DWORD。
  • 描述   儲存區移除已超過保留期間之項目的間隔 (以毫秒為單位)。

這個維護處理程序會移除已超過標記存留時間 (預設值是 180 天) 的已刪除公用資料夾。刪除公用資料夾時,會儲存該公用資料夾以便進行複寫。這允許在複寫處理程序期間追蹤已刪除的項目。而每 24 個小時的期間內最多可以移除 500 個資料夾。

下列各節說明 Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 的可組態的設定。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

  • 數值名稱   Replication Folder Tombstone Age Limit。
  • 基數   REG_DWORD。
  • 描述   保留標記的間隔 (以天為單位)。

若有兩位使用者曾編輯並修改公用資料夾中的相同郵件,則結果產生的已儲存郵件會定義為發生衝突。如果在相同的公用資料夾伺服器上進行同步儲存,或是在兩部內含資料夾複本的伺服器上編輯郵件,則可能會發生這種情況。如果公用資料夾的擁有者並未在「衝突保留限制」內採取任何動作,則這個處理程序會根據資料夾本身的 PR_RESOLVE_METHOD 內容來採取適當的動作。解決方法已定義於 Exchange 系統管理員的公用資料夾物件上。

下列各節說明 Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 的可組態的設定。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

  • 數值名稱   Replication Folder Conflict Age Limit。
  • 基數   REG_DWORD。
  • 描述   允許衝突項目存在的間隔 (以天為單位)。

這個處理程序會視需要更新任何內含系統組態資料夾複本之公用資料夾資料庫的版本資訊。沒有可供組態的設定。

這個處理程序只適用於 Exchange Server 5.5。這個處理程序會嘗試移除已在其他站台中受到保護的資料夾,而且站台不會再出現於目錄中。系統會檢查每個資料夾,而且會針對在目錄中看不到主站台的每個安全資料夾,設定計時器以移除資料夾。預設值是 7 天。

下節說明 Exchange Server 5.5 的可組態的設定。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

  • 數值名稱   Secure Folder Aging Task Frequency。
  • 基數   REG_DWORD。
  • 描述   間隔 (以天為單位)。

會每 1 個小時檢視一次公用資料庫,以確保系統管理群組內沒有任何重複的站台資料夾,並移除它們。這個處理程序沒有可供組態的設定。

這個處理程序會循環目前沒有目錄服務物件的信箱。在預設值 30 天之後,就會刪除信箱。這個處理程序每隔 24 小時執行一次,而且無法進行間隔調整。

下列各節說明 Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 的可組態的設定。

DC=<Domain>

  CN=Configuration

    CN=Services

      CN=Microsoft Exchange

        CN=<ExchOrgName>

          CN=Administrative Groups

            CN=<site>

              CN=Servers

                CN=<servername>

                  CN=InformationStore

                    CN=<Storage Group>

                      CN=<Database>

  • 物件類別   資料庫物件。
  • 屬性名稱   msExchMailboxRententionPeriod。
  • 描述   保留沒有對應目錄物件之已保留信箱的時間量 (以秒為單位)。

這個處理程序會周遊特定資料庫的郵件表格,並且尋找目前參考計數為零的郵件,指出目前沒有資料夾參考郵件。系統會刪除找到的郵件。在一個週期內,最多會刪除 50,000 封郵件。這個處理程序每隔 24 小時執行一次,而且無法進行間隔調整。

如果至少有一個維護工作可以在維護排程內完成,則 Microsoft Exchange Information Store 服務會要求 ESE 開始線上磁碟重組週期。這個處理程序至少會在維護期間結束時執行 15 分鐘。請務必注意,如果開始備份儲存群組中的任何資料庫,則會暫停線上磁碟重組處理程序。

線上磁碟重組的目的在於儘可能將記錄壓縮成最少的分頁數,以釋出資料庫中的分頁,進而減少所需的 I/O 數量。ESE 資料庫引擎的處理方式是取得資料庫中繼資料 (這是資料庫中描述資料庫表格的資訊),並瀏覽每個表格中的每個分頁,然後嘗試將記錄移至邏輯排序的分頁。如果您瞭解 B 型樹狀結構,則從右邊最遠的頁面開始,並開始將記錄壓縮至左邊最遠的頁面。這不一定表示頁面是依序排列,但是移動是以邏輯方式進行。

這個處理程序可能未在 Microsoft Exchange Information Store 服務指示的時間之前完成。在此種情況下,ESE 引擎會儲存最後一個順利處理的表格。在下次進行線上磁碟重組時,ESE 會選取中繼資料內的下一個表格,並繼續處理表格,直到維護期間結束為止。如果線上磁碟重組可以在維護期間結束之前處理所有的表格,則會於中繼資料所列的第一個表格重新開始,並對所有表格反覆執行相同的動作,直到維護期間結束為止。系統會處理對資料庫進行的變更。因此,大量的刪除作業 (後接線上磁碟重組週期) 會產生大量的交易記錄檔,這是因為記錄會壓縮成最少的分頁。

不過,如果 Exchange 儲存區維護已設定為永遠,則線上磁碟重組也會設定為永遠,並持續執行線上維護。

下列各節說明 Exchange Server 2003、Exchange 2000 Server 及 Exchange Server 5.5 的可組態的設定。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Public Folder GUID>

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Private-<Public Folder GUID>

  • 數值名稱   OLD Minimum RunTime。
  • 基數   REG_DWORD。
  • 描述   在完成至少一個 Exchange 儲存區維護工作之後執行的時間量 (以分鐘為單位)。預設值是 15 分鐘。
  • 數值名稱   OLD Completion Time。
  • 基數   REG_DWORD。
  • 描述   超出維護期間但允許線上磁碟重組執行的時間量 (以秒為單位)。預設值是 1 個小時或 3,600 秒。

如需相關資訊,請參閱下列 Exchange Server 部落格文章:

如需相關資訊,請參閱下列 Microsoft 知識庫文章:

 
本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft