交易記錄檔名稱用完

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2005-11-18

Microsoft® Exchange Server Analyzer 工具會檢查伺服器磁碟機上的記錄檔,以驗證每個儲存群組之交易記錄檔的狀況良好。若要尋找記錄檔的位置,Exchange Server Analyzer 會查詢 Active Directory® 目錄服務。針對每個儲存群組物件 (類別 msExchStorageGroup),記錄檔的檔案路徑存放在 msExchESEParamLogFilePath 屬性中。

交易記錄檔名稱包含用來識別記錄檔順序的十六進位序號。例如,預設「預設儲存群組」的第一個記錄檔名稱為 E0000001.log、第二個為 E0000002.log,以此類推。順序最高可到 E00FFFFF.log。Exchange 最多可建立 1,030,000 個唯一的記錄檔。然而,Exchange 到達順序結尾時,如果在到達限制後卸載受影響之儲存群組中的儲存區,就不會再裝載該儲存區。如果保持裝載狀態,則即使不會發生 Jet 作業,儲存區也不會卸載資料庫。一般而言,Exchange 會執行好幾年,才會到達此限制。

如果指定的伺服器已使用超過 950,000 個交易記錄檔,便會看到此警告訊息。

如果指定的伺服器已使用超過 1,020,000 個交易記錄檔,便會看到此錯誤訊息。

為在到達此限制時,可讓儲存區正確地卸載資料庫,已在 Exchange Server 2003 Service Pack 1 中納入修復程式。如微軟知識庫文件 - 830408<雖然可用於儲存群組的全部交易記錄檔均已用完,但仍裝載 Exchange 資料庫儲存區>(英文) (https://go.microsoft.com/fwlink/?LinkId=3052&kbid=830408) 中所述,Post-Service Pack 3 Hotfix 可用於 Exchange 2000 Server。

如果 Exchange 尚未達到 1,030,000 個交易記錄限制,請儘快對伺服器執行完整的線上備份。若需有關對 Exchange 儲存區執行完整線上備份的詳細資訊,請參閱《Exchange  2003 嚴重損壞修復操作手冊》(英文) (https://go.microsoft.com/fwlink/?LinkId=47570)。

如果 Exchange 已到達此限制,您必須將所有現有的交易記錄移至其他位置。之後,會產生一個以 0x00001 開頭的新記錄檔順序。若要確保 Exchange 儲存區會正確地卸載資料庫,必須還要將適當的修復程式套用至您的 Exchange 版本。

note附註:
移動交易記錄之前,必須驗證儲存群組中的所有資料庫均處於「正常關機」狀態。
important重要事項:
執行完下面的程序後,先前所有的備份均會失效。這並不表示無法還原備份。但無法使用其他交易記錄向前復原備份。如果在移除交易記錄之後必須還原先前的備份,則您只能將資料還原至建立新記錄的時間。

若要解決此問題

  1. 若為 Exchange  Server 2003,請安裝 Service Pack 1,可從 Exchange Server 下載網站 (英文) (https://go.microsoft.com/fwlink/?LinkId=29090) 取得。

    - 或 -

    若為 Exchange  2000 Server,請取得並安裝微軟知識庫文件 - 830408<雖然可用於儲存群組的全部交易記錄檔均已用完,但仍裝載 Exchange 資料庫儲存區>(英文) (https://go.microsoft.com/fwlink/?LinkId=3052&kbid=830408) 中所參照的 Hotfix。

  2. 如果儲存群組的交易記錄檔已用完,請卸載所有資料庫。若要這樣做,請遵循下列步驟:

    1. 開啟 [Exchange 系統管理員]。
    2. 依序展開 [系統管理群組]、[<AdministrativeGroupName>]、[伺服器]、[<ServerName>] 及 [<StorageGroupName>]。
    3. 以滑鼠右鍵按一下此儲存群組中的第一個儲存區,再按 [卸載儲存區]。對此儲存群組中的每個儲存區重複此步驟。
  3. 驗證儲存群組中的每個資料庫均處於「正常關機」狀態。若要這樣做,請遵循下列步驟:

    1. 在 [Exchange 系統管理員] 中,以滑鼠右鍵按一下已用完交易記錄檔之儲存群組中的第一個儲存區,再按一下 [內容]。
    2. 按一下 [資料庫] 索引標籤,然後記下 Exchange 資料庫方塊及 Exchange 資料流資料庫方塊中資料庫檔案的路徑及檔案名稱。每個 Exchange 資料庫均由具有 .edb 副檔名及 .stm 副檔名的一組成對的檔案組成。對儲存群組中的每個儲存區重複此步驟。
    3. 在命令提示字元中,將目錄變更為 Exchange Server 的 bin 資料夾。例如,將目錄變更為 C:\Program Files\Exchsrvr\bin。
    4. 鍵入 Eseutil /mh DatabaseFileName,然後按 Enter 鍵。對儲存群組中的每個資料庫重複此步驟。此命令會顯示資料庫檔案標頭。標頭將包含下列兩行的其中一行:「狀態:正常關機」或「狀態:不正常關機」。
  4. 如果標頭包含「狀態:不正常關機」一行,則您在移除記錄檔之前,必須手動復原資料庫。若要這樣做,請遵循下列步驟:

    1. 在 [Exchange 系統管理員] 中,於用完交易記錄檔的儲存群組上按一下滑鼠右鍵,再按一下 [內容]。
    2. 按一下 [一般] 索引標籤,然後記下 [交易記錄位置] 方塊中交易記錄的路徑。
    3. 記下 [系統路徑位置] 方塊中檢查點檔案的路徑。
    4. 在命令提示字元中,將目錄變更為 Exchange Server 的 bin 資料夾。
    5. 鍵入下列命令,並按 [Enter] 鍵:Eseutil /r 3-CharacterLogfileBaseName /lDirectory:\LogfilePath /sDirectory:\CheckpointFilePath
      note附註:
      請勿在選項參數與目錄路徑之間鍵入空格。如果命令中所列之路徑中有拼寫錯誤,則復原會失敗。若要避免此錯誤,您可將檢查點檔案複製到交易記錄檔資料夾。在預設為記錄檔目錄的命令提示字元中,執行命令 Eseutil /r 3-CharacterLogfileBaseName。因為 /l 參數及 /s 參數預設為目前目錄,所以您不必提供記錄檔的路徑或檢查點檔案的路徑。
    6. 復原完成之後,請驗證在您移動交易記錄檔及檢查點檔案之前,所有資料庫檔案均處於「正常關機」狀態。如果您在資料庫處於「不正常關機」狀態時移動記錄檔,則將無法重新啟動該資料庫。如果您無法將所有的資料庫復原為「完全關閉」狀態,請連絡 Microsoft 產品支援服務以取得詳細資訊。
  5. 在 [Exchange 系統管理員] 中,於用完交易記錄檔的儲存群組上按一下滑鼠右鍵,再按一下 [內容]。

  6. 按一下 [一般] 索引標籤,然後記下 [交易記錄位置] 方塊中交易記錄的路徑。

  7. 記下 [系統路徑位置] 方塊中檢查點檔案的路徑。

  8. 將交易記錄檔及檢查點檔案移至其他位置。記錄檔的副檔名為 .log,檢查點檔案的副檔名為 .chk。

  9. 在 [Exchange 系統管理員] 中以滑鼠右鍵按一下儲存群組中第一個卸載的儲存區,再按一下 [裝載儲存區]。

  10. 對儲存群組中的每個儲存區重複此步驟。現在重設儲存群組中記錄檔的順序。

  11. 對儲存群組上的所有資料庫執行完整備份。

若需有關 Exchange Server Service Pack 的詳細資訊,請參閱 Exchange Server 網站 (英文) (https://go.microsoft.com/fwlink/?LinkId=21573)。