執行 Exchange 2007 叢集連續複寫的伺服器發生離線通訊錄產生失敗

 

上次修改主題的時間: 2009-09-23

本主題提供的資訊是有關如何疑難排解 OAL 產生器事件,而這類事件會記錄於執行叢集連續複寫 (CCR) 功能的 Microsoft Exchange Server 2007 伺服器上。

您可能會遇到下列其中一種情況。

離線通訊錄 (OAB) 產生未成功。在此情況下,應用程式記錄檔中可能會記錄下列一或多個事件:

事件識別碼: 9334

類別:OAL 產生器

來源:MSExchangeSA

類型:錯誤

描述:在初始化離線通訊清單產生程序時,OALGen 發生錯誤 80040115。尚未產生離線通訊清單。請檢查事件日誌以取得相關資訊。- /o=GlobalExchange/cn=addrlists/cn=oabs/cn=New OAB

事件識別碼: 9330

類別:OAL 產生器

來源:MSExchangeSA

類型:錯誤

描述:在存取下列的 Active Directory USABHSD0GINT73 時,OALGen 發生錯誤 80040115 (內部識別碼 500044c)。- /o=GlobalExchange/cn=addrlists/cn=oabs/cn=New OAB

事件識別碼: 9317

類別:一般

來源:MSExchangeSA

類型:錯誤

描述:無法註冊 exchangeMDB 的服務主要名稱; 錯誤碼為 c0072098。

事件識別碼: 9386

類別:OAL 產生器

來源:MSExchangeSA

類型:警告

描述:OALGen 已設定為產生離線通訊錄 '/o=GlobalExchange/cn=addrlists/cn=oabs/cn=GMAC Offline Address Book' 的 2 版或 3 版 OAB 檔案,但是沒有可用的公用資料夾伺服器。4 版之前的 OAB 版本需要公用資料夾伺服器,因此目前無法產生。請確定具有 [離線通訊錄] 系統資料夾複本的公用資料夾伺服器已裝載並已上線,否則請停用 4 版以外的所有 OAB 版本。

事件識別碼: 9395

類別:OAL 產生器

來源:MSExchangeSA

類型:警告

描述:OALGen 是在沒有登錄值 'SYSTEM\CurrentControlSet\Services\MSExchangeSA\Parameters\<Servername>\EnableOabGenOnThis' 的叢集連續複寫 (CCR) 節點上執行

或者,之前產生的 OAB 也可能過期。在此情況下,Exchange 2007 不會更新通訊錄。而且,應用程式記錄檔中會記錄下列事件:

事件識別碼: 9395

類別 OAL 產生器

來源:MSExchangeSA

類型:警告

描述:OALGen 是在沒有登錄值 'SYSTEM\CurrentControlSet\Services\MSExchangeSA\Parameters\<Servername>\EnableOabGenOnThis' 的叢集連續複寫 (CCR) 節點上執行

note附註:
這兩種情況都會產生事件識別碼 9395。

原因

遺失 EnableOabGenOnThisNode 登錄項目或此登錄項目包含無效的伺服器名稱時,會記錄這些事件。

在執行叢集連續複寫 (CCR) 的 Exchange 2007 伺服器上,下列登錄子機碼控制哪個 CCR 叢集節點可產生和更新 OAB 資料檔案:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeSA\Parameters\<ServerName>\EnableOabGenOnThisNode

EnableOabGenOnThisNode 值預設是第一個安裝的 CCR 節點名稱。此節點也稱為主要節點。如果符合下列其中一個條件,則 OAB 產生或 OAB 更新可能會失敗:

  • EnableOabGenOnThisNode 登錄項目遺失。
  • EnableOabGenOnThisNode 登錄項目包含無效的名稱。例如,登錄項目包含不再是 CCR 叢集之主動節點的伺服器名稱。

解決方案

note附註:
不正確地編輯登錄可能會造成嚴重問題,而需要重新安裝作業系統。 因不正確地編輯登錄而造成的問題可能無法解決。 在編輯登錄之前,請先備份重要資料。

若要解決此問題,請遵循下列步驟:

  1. 在每個 CCR 節點上啟動 [登錄編輯程式],然後確認下列登錄子機碼存在:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeSA\Parameters\<ServerName>\EnableOabGenOnThisNode
    如果此登錄項目不存在,請建立下列登錄項目:
    數值名稱:EnableOabGenOnThisNode
    數值類型:REG_SZ
    數值資料:primary CCR node name
  2. 確認 EnableOabGenOnThisNode 值已設為有效 CCR 節點的主機名稱。此登錄項目預設為主要 CCR 節點的主機名稱。
  3. 如果登錄項目中指定的 CCR 節點已離線,請將 CCR 節點重新連線,然後重新將 CCR 節點設定為主要節點。
  4. 如果無法讓 CCR 節點重新連線,則將 EnableOabGenOnthisNode 值變更為次要 CCR 節點的值例如,將登錄值變更為 Node2
  5. 公用資料夾發佈的 OAB 產生預設會在每天上午 5:00 執行。若要立即更新公用資料夾用戶端的 OAB,請遵循下列步驟:
    1. 在 Mailbox Server 上,啟動 Exchange 管理主控台。
    2. 展開 [組織組態],然後按一下 [信箱]。
    3. 按一下 [離線通訊錄] 索引標籤,並在離線通訊錄上按一下滑鼠右鍵,然後按一下 [更新] (通訊錄的名稱預設為 [預設離線通訊錄])。
    4. 按一下 [是] 確認您要更新 OAB。
      Web 式發佈的 OAB 產生預設是每八個小時執行一次。若要立即更新 Web 式發佈的 OAB,請遵循下列步驟:
    5. 在執行 Exchange 2007 Client Access server role 的伺服器上,啟動 [服務] Microsoft Management Console (MMC) 嵌入式管理單元。若要這麼做,請依序按一下 [開始] 及 [執行]、輸入 services.msc,然後按一下 [確定]。
    6. 在 [服務] 清單中,於 [Microsoft Exchange File Distribution] 上按一下滑鼠右鍵,然後按一下 [重新啟動]。
  6. 確認已順利產生 OAB。若要這麼做,請啟動已設定成以 Exchange 快取模式執行的 Microsoft Office Outlook 2007 用戶端。然後下載 OAB。

相關資訊

如需相關資訊,請參閱 OALGen 正在錯誤的 CCR 叢集節點上執行 (英文)。

如需如何在 Exchange 2007 中建立 OAB 的相關資訊,請參閱如何建立離線通訊錄

如需如何在 Exchange 2007 中設定 CCR 的相關資訊,請參閱叢集連續複寫

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.