We are in a migration process from Exchange 2010 to Exchange 2013, now users WHO are migrated to Exchange 2013 cannot download address book manually, stays on processing and bar never starts at all, waited for 2 hours but the same. The other thing is that at the bottom of Outlook it's always like this "ALL FOLDERS ARE UP TO DATE, UPDATING ADDRESS BOOK. CONNECTED TO: MICROSOFT EXCHANGE" and this is for all users that have been migrated to Exchange 2013. Did I miss some configuration somewhere for the address book. Where can I start to troubleshoot this issue.
Does it work if you create a new Outlook Profile?
The Exch 2013 databases should be using the new default 2013 OAB. Its set to default by setup and doesn't need to defined on the database itself because its set to default.
Andy is right it should be defined by default, but I have seen instances where for some reason it does not get set. To check if it's set just run:
Get-MailboxDatabase | select name, OfflineAddressBook
If it's not set, then you can run
Set-MailboxDatabase to set the Offline Address book.
Actually not only one user, I have checked if the address book is set. I deleted the profile for 3 users and tried again but the same issue. Just stays on "Processing"
Name
OfflineAddressBook
----
------------------
Mailbox Database 0575985220 \Default Offline Address Book (Ex2013)
Mailbox Database 2044052308
MBX1
\Default Offline Address Book (Ex2013)
MBX2
\Default Offline Address Book (Ex2013)
MBX1
\Default Offline Address Book (Ex2013)
MBX5
\Default Offline Address Book (Ex2013)
MBX3
\Default Offline Address Book (Ex2013)
MBX4
\Default Offline Address Book (Ex2013)
Which database are they in? Looks like there's one that's not set.
Mailbox Database 2044052308
Ok.. the other thing I can think of, is that the OAB is in a DB that isn't mounted. So let's figure out which DB it's in.
You can run:
Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like "*oab*"} | ft name,database
Then make sure the DB that is returned is actually mounted. If it's not, mount it and try downloading the OAB again. You may want to force OAB generation if the DB hasn't been mounted in some time.
To move the OAB you can run:
Get-Mailbox -Arbitration -database db1| where {$_.PersistedCapabilities like *oab*} | New-MoveRequest -TargetDatabase db2
http://blogs.technet.com/b/exchange/archive/2013/01/14/managing-oab-in-exchange-server-2013.aspx
The users are spread in all the MBXxx databases
Which server is generating the OAB?
Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like "*oab*"} | ft name,database
Restart the Exchange Mailbox Assistant service on that server.
ALso confirm the OAB files on the generation server are being updated:
(Under the ClientAccess\OAB directory under the Exch dir on the server.
Please post get-offlineaddressbook |FL for that 2013 OAB as well.
Actually not only one user, I have checked if the address book is set. I deleted the profile for 3 users and tried again but the same issue. Just stays on "Processing"
Name OfflineAddressBook
---- ------------------
Mailbox Database 0575985220 \Default Offline Address Book (Ex2013)
Mailbox Database 2044052308
MBX1 \Default Offline Address Book (Ex2013)
MBX2 \Default Offline Address Book (Ex2013)
MBX1 \Default Offline Address Book (Ex2013)
MBX5 \Default Offline Address Book (Ex2013)
MBX3 \Default Offline Address Book (Ex2013)
MBX4 \Default Offline Address Book (Ex2013)
That's fine. If the 2013 OAB is set as default, then it doesn't need to be defined.
Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like "*oab*"} | ft name,database<o:p></o:p>
Running the command comes back empty, but I have the "SystemMailbox bb558c35-97f1-4cb9-8ff7-d53741dc928c"Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like "*oab*"} | ft name,database<o:p></o:p>
Hi,
According to your further description, I noticed that there is no Arbitration mailbox which is responsible for OAB generation in your Exchange server.
Please run the following command to check all Arbitration mailboxes:
Get-Mailbox -Arbitration | fl name,servername,Database,PersistedCapabilities
If the mailbox "SystemMailbox bb558c35-97f1-4cb9-8ff7-d53741dc928c" is listed here, we can enable OABGen for it:
Set-Mailbox -Arbitration -Identity "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}" -OABGen $true
Alternatively, we can create a new organization mailbox for OAB generation:
New-Mailbox -Arbitration -Name "OAB Mailbox" -Database Mailbox Database 2044052308 -UserPrincipalName oabm@domain.com -DisplayName OAB Mailbox
Set-Mailbox -Arbitration -Identity oabm@domain.com -OABGen $true
Then run Update-OfflineAddressBook cmdlet or restart the Microsoft Exchange Mailbox Assistant service on Mailbox Role to force OAB Generation.
Regards,