OAB Version 4 in Exchange Server 2003 Service Pack 2(英文)

 

上一次修改主题: 2012-10-02

作者:Dave Goldman

本文简要介绍脱机通讯簿版本 4 (OAB v4) 的功能。OAB v4 将在 Microsoft® Exchange Server 2003 Service Pack 2 (SP2) 服务器上创建。OAB v4 中有几项改进功能,本文将对此进行介绍。

OAB v4 是脱机通讯簿基础架构的新增功能。如果要使用各项 OAB v4 新功能,必须在运行 Exchange Server 的计算机上安装 Exchange Server 2003 SP2。OAB v4 旨在帮助消除 Microsoft Office Outlook® 脱机通讯簿大部分与下载相关的问题。但是,对于 Outlook 2003 客户端,如果要使用这些 OAB v4 新功能,则必须运行 Outlook 2003 SP2。

此解决方法涉及以下更改:

  1. Exchange Server 在服务器上生成一个新的 OAB v4 文件夹,此文件夹中包含一个新的 Data.oab 文件。Data.oab 文件包含用于重建客户端上的浏览和模糊名称解析 (ANR) 索引所需的所有信息。
  2. Outlook 将在第一天从服务器下载此 Data.oab 文件,之后仅从服务器下载 Binpatch.oab 文件。
  3. 为了更新脱机通讯簿,Outlook 将从服务器下载要升级到该版本的所有 Binpatch.oab 文件,然后将这些文件应用到 Data.oab 文件。
  4. 将更新应用到 Data.oab 文件后,Outlook 将根据客户端上 Windows® 操作系统的用户区域设置在该客户端上重新生成浏览和 ANR 索引。

以下各节讨论 OAB v4 的新增功能。

在 Service Pack 2 之前的 Exchange Server 2003 环境中,两种情形下需要完全下载脱机通讯簿。

在 Active Directory® 目录服务中添加或移除父级可分辨名称可能导致脱机通讯簿的完全下载。当 OAB 生成进程 (OABGen) 构建地址列表时,它将 exchangeLegacyDN 和简单邮件传输协议 (SMTP) 地址分为两个独立部分。现在,OAB 生成进程在对父级可分辨名称进行添加和移除操作时存在一些问题,这将导致 OABGen 忽略一天中的差异版本。

  • 情形 1 的最终结果
    当 Outlook 客户端尝试下载脱机通讯簿文件并发现差异文件缺失时,Outlook 客户端将强制下载完整的脱机通讯簿。

总目录变化超出脱机通讯簿大小的八分之一时可能导致完全脱机通讯簿下载。此问题是最大的客户端性能问题之一。脱机通讯簿文件越大,将它们下载到客户端所需的时间就越长。在最初发布的 Exchange Server 2003 版本中,即使是细微的更改,脱机通讯簿差异文件也将包含整个用户记录。

  • 情形 2 的最终结果
    强制客户端下载整个脱机通讯簿。

在 OAB v4 中,我们使用二进制增量压缩 (Binpatch) 技术来解决上述问题。请继续阅读。

Exchange Server 2003 Service Pack 2 引入了两个新文件,即 Binpatch.oab 和 Data.oab。通过这两个文件背后的技术我们可以将很多天的差异文件的内容应用到客户端。

  • Binpatch.oab 包含前一天增加的更改。
  • Data.oab 包含所有合并的差异文件中的数据。

以下工作流程探讨了下载脱机通讯簿文件并将其应用到 Outlook 客户端所使用的新格式。

  1. Exchange Server 每天使用当前的 Data.oab 文件和由前几天的 Data.oab 文件生成的 Binpatch.oab 文件生成 Binpatch.oab v4 文件。使用这些新文件时,新的 OAB v4 格式遵从与当前技术相同的序列编号。Binpatch.oab 文件只是当前 Data.oab 文件与前一天 Data.oab 文件之间的增量。该文件完全不知道已更改的属性或记录。
  2. Outlook 将在第一天从服务器下载 Data.oab 文件,之后仅从 Exchange 服务器下载 Binpatch.oab 文件。
  3. 要使 Outlook 客户端更新其脱机通讯簿,此客户端必须从服务器下载所有 Binpatch.oab 文件,并将它们升级到该版本。此下载完成后,Outlook 会将这些文件应用到 Data.oab 文件。
  4. 将更新应用到 Data.oab 文件后,Outlook 客户端将根据客户端上操作系统的用户区域设置重新生成新的浏览和 ANR 索引。

引入 OAB v4 后,当管理员在 Exchange 服务器中更改或添加模板文件时,Outlook 客户端可以在下载差异文件时下载新的模板文件。

使用 OAB v4,当系统未生成脱机通讯簿差异文件时,Exchange Server 不再需要将完整的脱机通讯簿下载到 Outlook 客户端。目前,OABGen 进程在添加或移除父级可分辨名称时存在问题,这将导致 OAB 生成进程忽略一天中的差异版本。当发生父级可分辨名称的添加或移除,而且 Outlook 客户端尝试下载差异文件时,Outlook 会发现此更改并使客户端进行脱机通讯簿文件的完全下载。如果我们使用新的 Binpatch 技术,那么我们就能解决此问题。

note注意:
不过仍有可能发生完全下载。某个脱机通讯簿文件下载失败,或文件损坏所引起的问题将导致 Outlook 客户端执行完全下载。

在 OAB v4 中,Exchange Server 实施了一些限制措施,以确保 OAB v4 不会盲目增长。现在,如果我们发现某些属性超出了所使用的某个限制,Exchange Server 将从脱机通讯簿中移除这些属性。移除属性后,Exchange Server 将添加一个指示器,以便让 Outlook 知道某些属性已被移除。Outlook 2003 SP2 在记录中将已移除的属性视为“不存在”。

从 Active Directory 检索 Outlook 发送邮件所需的属性时, Exchange OAB 生成进程还需要进行额外的检查,以确保这些属性决不会从脱机通讯簿中移除。

构建旧版的脱机通讯簿(OAB v2 和 OAB v3a)时我们会依据服务器的区域设置来构建脱机通讯簿文件的索引。使用 OAB v4,客户端无需考虑服务器上的区域设置即可从 OAB v4 Data.oab 文件生成特定区域设置的索引。

在 Exchange 服务器上安装 Exchange Server 2003 Service Pack 2 后,可以创建 OAB v4 文件夹。下图显示了此新容器的位置。

显示 OABv4 的文件夹位置的屏幕截图

但是,由于添加了新功能,Outlook 用户在安装 Outlook 2003 SP2 之前无法使用或下载新的 OAB v4 文件。

OAB v4 的一些新功能包括:

  • 可生成基于脱机通讯簿的区域设置特定的索引。
  • 使用新的 Binpatch 逻辑应用很多天的差异文件内容。
  • 使用新的 LZX 压缩方法。该方法与从 Internet 下载 Windows 更新内容时使用的压缩方法相同。
  • 对 ANR 和浏览文件进行排序。

如果 Outlook 客户端要获取 Unicode 编码的脱机通讯簿,则必须将 Outlook 配置文件配置为使用 Unicode。

  • 如果 Outlook 在 Unicode 模式下运行,Outlook 将获取 Unicode 编码的脱机通讯簿;如果无法获取此脱机通讯簿,Outlook 将转而获取 ANSI 编码的脱机通讯簿。
  • 如果 Outlook 在 ANSI 模式下运行,Outlook 将始终使用 ANSI 编码的脱机通讯簿。

您可以从 Microsoft Exchange Server 高级选项卡中查看模式,如下图所示。

OAB 版本 4 电子邮件帐户高级选项卡屏幕

有关 OAB 版本 4 的详细信息,请参阅下列 Exchange Server 资源和 Microsoft 知识库文章:

 
显示: