脱机通讯簿的生成在运行 Exchange 2007 群集连续复制的服务器上失败

 

上一次修改主题: 2009-09-23

本主题提供有关如何解决在基于 Microsoft Exchange Server 2007 的、运行群集连续复制 (CCR) 功能的服务器上记录的 OAL 生成器事件问题的信息。

您可能会遇到下列情况之一。

无法成功生成脱机通讯簿 (OAB)。在此情况下,应用程序日志可能会记录以下一个或多个事件:

事件 ID: 9334

类别:OAL 生成器

来源:MSExchangeSA

类型:错误

说明:OALGen 在初始化脱机通讯列表生成进程中遇到错误 80040115。未生成脱机通讯列表。有关详细信息,请检查事件日志。- /o=GlobalExchange/cn=addrlists/cn=oabs/cn=New OAB

事件 ID: 9330

类别:OAL 生成器

来源:MSExchangeSA

类型:错误

说明:OALGen 在访问 - /o=GlobalExchange/cn=addrlists/cn=oabs/cn=New OAB 的 Active Directory USABHSD0GINT73 时遇到错误 80040115(内部 ID 500044c)

事件 ID: 9317

类别:常规

来源:MSExchangeSA

类型:错误

说明:无法注册 exchangeMDB 的服务主体名称;错误代码为 c0072098。

事件 ID: 9386

类别:OAL 生成器

来源:MSExchangeSA

类型:警告

说明:OALGen 已配置为对脱机通讯簿“/o=GlobalExchange/cn=addrlists/cn=oabs/cn=GMAC Offline Address Book”生成版本 2 或版本 3 的 OAB 文件,但没有可用的公用文件夹服务器。版本 4 之前的 OAB 版本需要一个公用文件夹服务器,但目前无法生成。请确保包含脱机通讯簿系统文件夹副本的公用文件夹服务器处于联机状态且已装入,或禁用除版本 4 以外的其他所有 OAB 版本。

事件 ID: 9395

类别:OAL 生成器

来源:MSExchangeSA

类型:警告

说明:OALGen 正在没有注册表值“SYSTEM\CurrentControlSet\Services\MSExchangeSA\Parameters\<Servername>\EnableOabGenOnThis”的群集连续复制 (CCR) 节点上运行

此外,以前生成的 OAB 可能会过期。在这种情况下,Exchange 2007 不会更新通讯簿。此外,系统日志中将记录以下事件:

事件 ID: 9395

类别:OAL 生成器

来源:MSExchangeSA

类型:警告

说明:OALGen 正在没有注册表值“SYSTEM\CurrentControlSet\Services\MSExchangeSA\Parameters\<Servername>\EnableOabGenOnThis”的群集连续复制 (CCR) 节点上运行

note注意:
在以上两种情况下,都将生成事件 ID 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注意:
UNRESOLVED_TOKEN_VAL(exRegistry)

要解决此问题,请执行下列步骤:

  1. 在每个 CCR 节点上启动注册表编辑器,然后验证是否存在以下注册表子项:

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

    如果该注册表项不存在,请创建以下注册表项:

    值名称:EnableOabGenOnThisNode

    值类型:REG_SZ

    数值数据:主 CCR 节点名称

  2. 验证 EnableOabGenOnThisNode 值是否已设置为有效 CCR 节点的主机名。默认情况下,注册表项已设置为主 CCR 节点的主机名。

  3. 如果注册表项中指定的 CCR 节点处于脱机状态,则请将 CCR 节点重新处于联机状态,然后重新将 CCR 节点配置为主节点。

  4. 如果 CCR 节点无法重新处于联机状态,则请将 EnableOabGenOnthisNode 值更改为辅 CCR 节点的值。例如,将注册表值更改为 Node2

  5. 默认情况下,公用文件夹分发的 OAB 生成于每天凌晨 5:00 运行。要立即为公用文件夹客户端更新 OAB,请执行下列步骤:

    1. 在邮箱服务器中,启动 Exchange 管理控制台。

    2. 展开“组织配置”,然后单击“邮箱”。

    3. 单击“脱机通讯簿”选项卡,右键单击该脱机通讯簿,然后单击“更新”。(默认情况下,通讯簿已命名为“默认脱机通讯簿”。)

    4. 单击“是”确认要更新此 OAB。

    默认情况下,基于 Web 的分发的 OAB 生成每八小时运行一次。要立即为基于 Web 的分发的 OAB 生成更新 OAB,请执行下列步骤:

    1. 在运行 Exchange 2007 客户端访问服务器角色的服务器中,启动“服务”Microsoft 管理控制台 (MMC) 的管理单元。为此,请单击“开始”,再单击“运行”,键入 services.msc,然后单击“确定”。

    2. 在“服务”列表中,右键单击“Microsoft Exchange 文件分发”,然后单击“重新启动”。

  6. 验证是否已成功生成 OAB。为此,请启动 Microsoft Office Outlook 2007 客户端,该客户端已配置为在缓存的 Exchange 模式中运行。然后,下载 OAB。 

详细信息

有关详细信息,请参阅 OALGen is running on the wrong CCR cluster node(英文网页)。

有关如何在 Exchange 2007 中创建 OAB 的详细信息,请参阅如何创建脱机通讯簿

有关如何在 Exchange 2007 中配置 CCR 的详细信息,请参阅群集连续复制