您無法在 Exchange Server 2003 SP1 電腦的資訊儲存庫資料庫上成功執行線上備份,且會記錄事件 ID 217

文章翻譯 文章翻譯
文章編號: 889528 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

當您嘗試在 Exchange Server 2003 Service Pack 1 (SP1) 電腦的資訊儲存庫資料庫上執行線上備份時,發生備份失敗。下列的事件會記錄在應用程式記錄檔中:

事件 ID:217
來源:ESE
類型:錯誤
類別目錄:記錄/修復
描述:
在資料庫 location 備份期間發生錯誤 (-4001)。將無法還原資料庫。

注意 -4001 錯誤代碼代表發生 JET_errFileIOBeyondEOF 的錯誤狀況。

發生的原因

在某些情況下,資訊儲存庫備份可能會失敗,因為發生「超出檔案結尾」(EOF) 的情況。在 Exchange Server 2003 SP1 中,Extensible Storage Engine (ESE) 會預先擴充資訊儲存庫資料庫以達到功能最佳化。

解決方案

Hotfix 資訊

目前 Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,Microsoft 建議您等候下一版包含此 Hotfix 的 Service Pack。

如果要解決這個問題,請向 Microsoft Online Customer Services 提出取得此 Hotfix 的要求。如果要線上提交取得此 Hotfix 的要求,請造訪下列 Microsoft 網站:
http://go.microsoft.com/?linkid=6294451
注意 如果發生其他問題或是有其他疑難排解的需要,必須另外建立一份服務請求。一般來說,如果有其他支援問題是所描述的此特定 Hotfix 無法解決的,才會收取支援費用。如果要另外建立一份服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support

先決條件

如果要安裝此 Hotfix,您必須擁有執行 Exchange Server 2003 SP1 的電腦。 如需有關如何取得 Exchange Server 2003 Service Pack 1 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
836993 如何取得 Exchange Server 2003 的最新 Service Pack

重新啟動需求

在非叢集、獨立的 Exchange Server 2003 電腦上,您不需要重新啟動電腦來安裝此 Hotfix。然而,在 Hotfix 安裝過程中,Exchange 服務會自動停止,然後重新啟動。在叢集的 Exchange Server 2003 電腦上,您必須重新啟動叢集節點。如需有關如何安裝此 Hotfix 的詳細資訊,請參閱<Hotfix 安裝說明>一節。

Hotfix 取代資訊

這個 Hotfix 不會取代任何其他的 Hotfix。

檔案資訊

此 Hotfix 的英文版具有下列表格中所列之檔案屬性 (或更新)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。
摺疊此表格展開此表格
日期時間版本大小檔案名稱
21-Nov-200400:496.5.7232.542,115,072Ese.dll

非叢集 Exchange Server 2003 電腦的 Hotfix 安裝說明

如果要在非叢集、獨立的 Exchange Server 2003 電腦上安裝此 Hotfix,請使用下列方法。

當您使用此方法時,必須先卸載所有沒有遭遇此問題的資訊儲存庫。然後,在安裝此 Hotfix 前,您必須先強制終止「Microsoft Exchange 資訊儲存庫」服務。如果要使用這個方法,請依照下列步驟執行:
  1. 卸載所有沒有遭遇<徵狀>一節中所描述的問題的資訊儲存庫。如需關於如何卸載儲存庫的詳細資訊,請參閱「Exchange Server 2003 說明」中的<卸載儲存庫>主題。

    重要 請勿卸載事件 ID 217 中提及的資訊儲存庫。刪除 Store.exe 處理程序時必須裝載資料庫,這樣才能迫使事件 217 中的 Exchange 資料庫進入軟修復狀態。必須處於軟修復狀態才能執行下列步驟。
  2. 請使用 Kill.exe 公用程式或 TaskKill.exe 公用程式來強制終止「Microsoft Exchange 資訊儲存庫」服務。
    • 如果您正在 Microsoft Windows 2000 Server 電腦上執行 Exchange Server 2003,請使用 Kill.exe 公用程式來終止「Microsoft Exchange 資訊儲存庫」服務。Kill.exe 公用程式隨附於Windows 2000 Server 光碟中的「Windows 2000 支援工具」。如果要使用 Kill.exe 公用程式,請依照下列步驟執行:
      1. 安裝「Windows 2000 支援工具」。 如需有關如何安裝「支援工具」的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
        301423 如何在 Windows 2000 Server 電腦上安裝「Windows 2000 支援工具」
      2. 按一下 [開始],再按一下 [執行],輸入 cmd,然後按一下 [確定]
      3. 輸入 kill -f store.exe,再按下 ENTER。

        注意 如需有關 Kill.exe 命令語法的詳細資訊,請在命令提示字元輸入 kill /?
    • 如果您正在 Windows Server 2003 電腦上執行 Exchange Server 2003,請使用 TaskKill.exe 公用程式來終止「Microsoft Exchange 資訊儲存庫」服務。TaskKill.exe 公用程式包含在 Windows Server 2003 中,位於 %windir%\System32 資料夾。如果要使用 TaskKill.exe 公用程式,請依照下列步驟執行:
      1. 按一下 [開始],按一下 [執行],輸入 cmd,然後按一下 [確定]
      2. 輸入 taskkill /f /im store.exe,再按下 ENTER。

        注意 如需有關 TaskKill 命令語法的詳細資訊,請在命令提示字元中輸入 taskkill /?,或造訪下列的 Microsoft 網站:
        http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-cht/library/ServerHelp/c1db6dae-41c3-4c94-a038-d87baa0fee09.mspx
  3. 套用 Hotfix。
  4. 「Microsoft Exchange 資訊儲存庫」服務會在您套用 Hotfix 後自動重新啟動。如果要確定服務是否正確啟動,請檢視 Services 嵌入式管理單元中的服務狀態。如果要這麼做,請依照下列步驟執行:
    1. 按一下 [開始],再按一下 [執行],輸入 services.msc,再按一下 [確定]
    2. 找到 [Microsoft Exchange 資訊儲存庫] 服務。
    3. 確定 [狀態] 欄中指示的狀態是 [已啟動]

      注意 請允許資訊儲存庫發生修復的時間。
  5. 裝載您在步驟 1 中所卸載的資訊儲存庫。如需有關如何裝載資訊庫的詳細資訊,請參閱「Exchange Server 2003 說明」中的<裝載儲存庫>主題。

叢集 Exchange Server 2003 環境的 Hotfix 安裝說明

如果要在叢集 Exchange Server 2003 環境安裝此 Hotfix,請依照下列步驟執行:
  1. 在被動式節點上,請確定節點不具有 Exchange 或叢集群組的來源群組。
  2. 在被動式節點上,請按一下 [開始],然後按一下 [程式集],再按一下 [系統管理工具],然後按一下 [服務]
  3. 用滑鼠右鍵按一下 [叢集服務],再按一下 [停止]

    注意 這會導致 [叢集系統管理員] 將被動式節點列為無法使用。節點圖示上會顯示一個紅色的 "X"。
  4. 將此 Hotfix 安裝於被動式節點上。
  5. 重新啟動被動式節點。
  6. 在重新啟動後,請稍候,直到主動式節點上的 [叢集系統管理員] 顯示被動式節點已為主動式叢集的一員。節點圖示上不會顯示一個紅色的 X。
  7. 在主動式節點上,請按一下 [開始],然後按一下 [程式集],再按一下 [系統管理工具],然後按一下 [叢集系統管理員]
  8. 展開 [群組] 容器,然後按一下 [Exchange 來源群組],然後用滑鼠右鍵按一下 [Exchange 資訊儲存庫執行個體]。按一下 [內容],再按一下 [進階] 索引標籤,然後按一下 [不要重新啟動]
  9. 按一下 [確定] 關閉對話方塊。
  10. 卸載所有沒有遭遇<徵狀>一節中所描述的問題的資訊儲存庫。如需關於如何卸載儲存庫的詳細資訊,請參閱「Exchange Server 2003 說明」中的<卸載儲存庫>主題。

    重要 請勿卸載事件 ID 217 中提及的資訊儲存庫。
  11. 請使用 Kill.exe 公用程式或 TaskKill.exe 公用程式來強制終止「Microsoft Exchange 資訊儲存庫」服務。
    • 如果您正在 Microsoft Windows 2000 Server 電腦上執行 Exchange Server 2003,請使用 Kill.exe 公用程式來終止「Microsoft Exchange 資訊儲存庫」服務。Kill.exe 公用程式隨附於Windows 2000 Server 光碟中的「Windows 2000 支援工具」。如果要使用 Kill.exe 公用程式,請依照下列步驟執行:
      1. 安裝「Windows 2000 支援工具」。

        如需有關如何安裝「支援工具」的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
        301423 如何在 Windows 2000 Server 電腦上安裝「Windows 2000 支援工具」
      2. 按一下 [開始],按一下 [執行],輸入 cmd,然後按一下 [確定]
      3. 輸入 kill -f store.exe,再按下 ENTER。

        注意 如需有關 Kill.exe 命令語法的詳細資訊,請在命令提示字元輸入 kill /?
    • 如果您正在 Windows Server 2003 電腦上執行 Exchange Server 2003,請使用 TaskKill.exe 公用程式來終止「Microsoft Exchange 資訊儲存庫」服務。TaskKill.exe 公用程式包含在 Windows Server 2003 中,位於 %windir%\System32 資料夾。如果要使用 TaskKill.exe 公用程式,請依照下列步驟執行:
      1. 按一下 [開始],按一下 [執行],輸入 cmd,然後按一下 [確定]
      2. 輸入 taskkill /f /im store.exe,再按下 ENTER。

        注意 如需有關 TaskKill 命令語法的詳細資訊,請在命令提示字元中輸入 taskkill /?,或造訪下列的 Microsoft 網站:
        http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-cht/library/ServerHelp/c1db6dae-41c3-4c94-a038-d87baa0fee09.mspx
  12. 在主動式節點上,按一下 [叢集系統管理員],展開 [群組容器],以滑鼠右鍵按一下 [Exchange 來源群組],然後按一下 [移動群組] 讓群組移動至其他被動式節點。

    注意 這會在已修補的節點上啟動 Exchange 資料庫並裝載它們。
  13. 用滑鼠右鍵按一下 [叢集群組來源群組],然後按一下 [移動群組],將群組移動至其他被動式節點。
  14. 使用「服務管理主控台」,終止區域節點上的叢集服務。
  15. 在區域節點上安裝 Hotfix。
  16. 重新啟動區域節點。

    注意 Exchange Virtual Server 現在正在先前主動式節點之外的節點上執行。如果有需要,您可以將群組移回先前的主動式節點。
  17. 展開 [群組] 容器,然後按一下 [Exchange 來源] 群組,用滑鼠右鍵按一下 [Exchange 資訊儲存庫執行個體],再按一下 [內容],然後按一下 [進階] 索引標籤,再按一下 [重新啟動]
  18. 按一下 [確定] 關閉對話方塊。

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

不幸的是,建立新的資訊儲存庫並將使用者移動至新的儲存庫,並不是此問題的替代解決方案。發生 -4001 錯誤的原因很多。許多原因都會引起合法的錯誤。合法錯誤的例子,會發生在下列一或兩個情況:
  • 資訊儲存庫毀損。
  • 發生磁碟機問題。
一旦發生資訊儲存庫毀損或磁碟機問題,這個 Hotfix 便無法防止這些錯誤再次發生。雖然發生相同的錯誤,但卻不適用於本文中所描述的 EOF 問題。一旦發生資訊儲存庫毀損或磁碟機問題,就必須修復這些問題。然後,您可能必須從上一次備份還原資訊儲存庫。

您必須對 Exchange 資訊儲存庫服務執行 Kill.exe 公用程式或 Taskkill.exe 公用程式,才能解決這個問題。執行其中一個公用程式後,所有掛載的資料庫便會標示為修復。

注意 執行 Kill.exe 公用程式或 Taskkill.exe 公用程式前已經成功卸載的所有資訊儲存庫將不會受這些公用程式影響。

如需有關 Microsoft 軟體更新的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 用來描述 Microsoft 軟體更新的標準術語說明
817903 New naming schema for Exchange Server software update packages

屬性

文章編號: 889528 - 上次校閱: 2007年9月7日 - 版次: 9.2
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 2003 Service Pack 1
關鍵字:?
kbqfe kbhotfixserver kbexchange2003presp2fix kbfix kbbug KB889528
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com