
Single-Instance Storage of Messages and the Effect on Stores when Moving Mailboxes
Exchange Server 5.5, Exchange 2000 Server, and Exchange Server 2003 maintain single-instance storage of messages. If a message is sent to one recipient, and if the message is copied to 20 other recipients who reside in the same mailbox store, Exchange maintains only one copy of the message in its database. Exchange then creates pointers that link both the original recipient and the 20 additional recipients to the original message. If the original recipient and the 20 additional recipients are moved to another mailbox store, only one copy of the message is maintained in the new mailbox store.
The new mailbox store can be on another server in the same site or in an administrative group. If the server is in another site, single-instance storage is retained only if you use the Move Mailbox Wizard in Exchange Server 2003 Service Pack 1 (SP1) or later versions. The Move Mailbox wizard includes a Cross Administrative Group Move feature that lets you move mailboxes across administrative groups.
For earlier versions of Exchange, you had to use the ExMerge toolUsing ExMerge causes the loss of single-instance storage. For information about ExMerge, see the Microsoft Knowledge Base article 174197, Microsoft Exchange Mailbox Merge program (Exmerge.exe) information.
For example, assume the following configuration:
Server 1 Mailbox Store 1: Users A, B, and CServer 2 Mailbox Store 1: User D
When User A sends the same message to User B, User C, and User D, a single instance of the message is created on server 1 for all three users, because they are on the same server. Even the message that is in User A's Sent Items folder is a single instance of the message that is in the Inboxes of User B and User C. Because User D is on a different server, a message is sent to server 2 that will be stored on that server.
Note: |
|---|
|
If a message is sent to a user who is on the same server but on a different mailbox store than the sender, that mailbox store will also contain the message.
|
During a move of users, each incoming message is checked against its internally assigned IDs, which cannot be viewed with a client. If Exchange determines that the incoming message is a duplicate, a pointer is set up for that existing message that points to the newly moved user. Assume that User B is moved to server 2. A single instance of the message will be created for User B based on the copy of the message that User D has. This is true if user D has not deleted the message. If User D has already deleted the message, a single instance of the message will be created based on the copy of the message that is in User D's Deleted Items folder. If User D also deleted the message copy in the Deleted Items folder, a new message is created and sent to server 2.
The same process occurs if User B and User C are moved to server 2. Exchange will maintain a single instance of the message for User B and User C. This is based on the message that is in the Inbox of User D. If User D has already deleted the message, a single instance of the message is created based on the message that is in User D's Deleted Items folder. If User D has already emptied the Deleted Items folder, a new message is created and sent to server 2.