OAB Version 4 in Exchange Server 2003 Service Pack 2
Topic Last Modified: 2012-10-02
By Dave Goldman
This article provides an overview of the Offline Address Book version 4 (OAB v4) features. OAB v4 will be created on Microsoft® Exchange Server 2003 Service Pack 2 (SP2) servers. There are several improvements that OAB v4 brings us and this article covers them.
- Overview of OAB Version 4
- New Additions to OAB Version 4
- Fewer Situations That Result in an Offline Address Book Full Download
- OAB Version 4 Will Now Use a New Technology Called Binary Delta Compression
- OAB Templates Added to Differential Offline Address Book Download When They Are Updated
- Failed Differential Files Won't Result in a Full Download
- Protection Against Offline Address Book Bloat
- Offline Address Book Indexing Based on the Client Locale Setting (Language and Country)
- Fewer Situations That Result in an Offline Address Book Full Download
- OAB Version 4 Features Require Outlook 2003 SP2
- For More Information
OAB v4 is a new addition to the offline address book infrastructure. You must have Exchange Server 2003 SP2 installed on your computer that runs Exchange Server if you are to use the new OAB v4 features. OAB v4 was designed to help remove most Microsoft Office Outlook® offline address book download-related problems. But, for Outlook 2003 clients to use these new OAB v4 features, they must be running Outlook 2003 SP2.
This solution involves the following changes:
Exchange Server now generates a new OAB v4 folder on the server that contains a new Data.oab file. The Data.oab file contains all the information required to rebuild the browse and ambiguous name resolution (ANR) indexes on the client.
Outlook downloads the Data.oab file from the server on the first day and will subsequently downloads only the Binpatch.oab file from the server.
To update the offline address book, Outlook downloads all the Binpatch.oab files from the server to upgrade to that version, and then apply these to the Data.oab file.
After applying updates to the Data.oab file, Outlook regenerates the browse and ANR indexes on the client based on the Windows® operating system user locale on the client.
The following sections discuss the new additions to OAB v4.
In Exchange Server 2003 environments before Service Pack 2, two scenarios existed that caused full offline address book downloads.
The addition or removal of a parent distinguished name in Active Directory® directory service can cause a full offline address book download. When the OAB Generation process (OABGen) is building an address list, it splits the exchangeLegacyDN and Simple Mail Transfer Protocol (SMTP) addresses into two separate parts. Currently the OAB Generation process has problems handling the addition and removal of the parent distinguished name, and this will cause OABGen to skip one day’s differential build.
- End Result to Scenario1
When an Outlook client attempts to download the offline address book files and notices that the differential file is missing, the Outlook client is forced to download the full offline address book.
Total directory changes exceeding one-eighth the size of the offline address book can cause a full offline address book download. This problem is one of the biggest client performance issues. The bigger the offline address book files become, the longer they take to download to the client. In the version of Exchange Server 2003 that was originally released, the offline address book differential files contain the entire users record, even if the changes were minimal.
- End Result to Scenario 2
Clients are forced to download the entire offline address book.
In OAB v4, we use Binary Delta Compression (Binpatch) technology to get around the issues discussed above. Read on.
Exchange Server 2003 Service Pack 2 introduces two new files, Binpatch.oab and Data.oab. The technology behind these files gives us the ability to apply multiple days' worth of differential files to a client.
- Binpatch.oab Contains the incremental changes from the previous day.
- Data.oab Contains the data from all merged differential files.
The following workflow discusses the new format used for downloading and applying offline address book files to an Outlook client.
Exchange Server generates a Binpatch.oab v4 file each day using the current Data.oab file and the Binpatch.oab file from the previous days’ Data.oab file. This new OAB v4 format follows the same sequence numbering as the current technology when using these new files. The Binpatch.oab file is nothing more than a delta of the Data.oab from the previous Data.oab file. It is completely unaware of the properties or records that changed.
Outlook downloads the Data.oab file from the server on the first day and subsequently downloads only the Binpatch.oab file from the Exchange server.
To allow an Outlook client to update its offline address book, the client needs to download all the Binpatch.oab files from the server to upgrade to that version. After this download is completed, Outlook applies these files to the Data.oab file.
After applying updates to the Data.oab file, the Outlook client regenerates new browse and ANR indexes based on the operating system user locale on the client.
With the introduction of OAB v4, when an administrator changes or adds a template file to the Exchange server, Outlook clients will now have the ability to download this new template file when it downloads the differential file.
With OAB v4, Exchange Server no longer forces full downloads to the Outlook clients by intentionally not generating an offline address book differential file. The OABGen process has problems handling the addition or removal of the parent distinguished name and this causes the OAB Generation process to skip one day’s differential build. When the parent distinguished name addition or removal occurs, and when the Outlook client attempts to download the differential files, Outlook will notice the change and cause the client to do a full download of the offline address book files. When we use the new Binpatch technology, we are able to get around this problem.
|There is still a potential for a full download to occur. A failure to download one of the offline address book files, or a problem caused by file corruption will result in the Outlook client performing a full download.|
In OAB v4, Exchange Server now enforces limits to ensure that the OAB v4 does not grown needlessly. Now, if we find attributes that exceed one of the limits imposed, Exchange Server removes these attributes from the offline address book. After the attribute has been removed, Exchange Server adds an indicator to let Outlook know that some properties have been removed. Outlook 2003 SP2 treats the removed properties as "not present" in the record.
When retrieving necessary attributes from Active Directory that are required by Outlook to send mail, the Exchange OAB Generation process also has additional checks to make sure that these attributes are never removed from the offline address book.
When building legacy offline address books (OAB v2 and OAB v3a) we would rely on the locale of the server to build the indexes for the offline address book files. With OAB v4, the client now generates the locale-specific indexes from the OAB v4 Data.oab file regardless of what locales are set on the server.
After you install Exchange Server 2003 Service Pack 2 on the Exchange server, it can create the OAB v4 folder. The following figure shows the location for this new container.
However, because of the new functionality that has been added, Outlook users will not be able to use or download the new OAB v4 files until they install Outlook 2003 SP2.
Some of new OAB v4 features include:
The ability to generate locale-specific indexes based on the offline address book.
The use of the new Binpatch logic for applying multiple days worth of differential files.
The use of new LZX compression. This is the same compression that is used for downloading Windows Updates content from the Internet.
Sort orders for ANR and Browse files.
For an Outlook client to get a Unicode offline address book, the Outlook profile must be configured to use Unicode.
If Outlook is running in Unicode mode, Outlook will get a Unicode offline address book; if this offline address book is not available, Outlook will fall back to an ANSI offline address book.
If Outlook is running in ANSI mode, Outlook will always use an ANSI offline address book.
One way to check the mode is from the Microsoft Exchange Server Advanced tab, as shown in the following figure.
For more information about OAB version 4, see the following Exchange Server resources and Microsoft Knowledge Base articles:
- Offline Address Book Best Practices Guide
- How Outlook 2003 SP2 and Exchange Server 2003 SP2 OAB Version 4 Work Together
841273, "Administering the Offline Address Book in Outlook 2003"
- Determining the OAB version being used by Outlook 2003 SP2
Note: The content of each blog and its URL are subject to change without notice.