Exchange Server 2013 mailbox databases can be excluded from the automatic mailbox provisioning load balancer, which distributes new mailboxes evenly across the available databases in an Exchange environment.
This can be performed using Set-MailboxDatabase, for example:
[PS] C:>Set-MailboxDatabase DB04 -IsExcludedFromProvisioning:$true
A bug currently exists in Exchange Server 2013 that prevents mailboxes from being manually moved to a database that is excluded from provisioning.
[PS] C:>New-MoveRequest "mary.friel" -TargetDatabase DB04 -Verbose The database DB04 is excluded from provisioning. Please select a different target database for the move. + CategoryInfo : InvalidArgument: (mary.friel:MailboxOrMailUserIdParameter) [New-MoveRequest], DatabaseEx clude...ioningException + FullyQualifiedErrorId : [Server=EX2013SRV2,RequestId=a4e02908-2888-488c-a295-ff95fe3b23cf,TimeStamp=18/09/2014 3 :23:27 PM] [FailureCategory=Cmdlet-DatabaseExcludedFromProvisioningException] C18F48C0,Microsoft.Exchange.Manageme nt.RecipientTasks.NewMoveRequest + PSComputerName : ex2013srv2.exchangeserverpro.net
Normally manual mailbox moves to a database excluded from provisioning would be permitted. Microsoft has confirmed that this is currently a bug and are expecting to include a fix in an upcoming update to Exchange Server 2013.
In the meantime if you need to move mailboxes to the database you can use the “suspend” instead of “exclude” setting on the database. “Suspend” is intended for situations where an admin only temporarily wants to prevent new mailboxes from being provisioned on the database, but otherwise achieves the same thing.
[PS] C:>Set-MailboxDatabase DB04 -IsExcludedFromProvisioning:$false [PS] C:>Set-MailboxDatabase DB04 -IsSuspendedFromProvisioning:$true [PS] C:>New-MoveRequest "mary.friel" -TargetDatabase DB04 -Verbose DisplayName StatusDetail TotalMailboxSize TotalArchiveSize PercentComplete ----------- ------------ ---------------- ---------------- --------------- Mary Friel Queued 128.9 MB (135,205,784 ... 0
Hi,
I excluded a DB and added a reason using the “IsExcludedFromProvisioningReason” option. I’ve now included the DB again but I noticed the Reason I set originally isn’t cleared.
Do you know how I can blank the Reason field again? And ideally also the “IsExcludedFromProvisioningBy” value? The DB currently is not excluded but it still shows my name!
Hi Paul,
If i just use suspend, how long does it stay in that suspended state?
Just looks like you would use that over excluded?
Thanks
Chris
The Real Person!
Author Paul Cunningham acts as a real person and passed all tests against spambots. Anti-Spam by CleanTalk.
Suspend will stay suspended forever until an administrator sets it back. Suspend is a way of signaling to other admins that the measure may be intended to be temporary instead of permanent, but it takes effect forever until manually reverted.
Thanks Paul,
Perfect answer and solution.
We’ve applied this and can confirm it works Exchange 2013 CU4
Does this only affect certain patch levels in Exchange 2013? We are running SP1, and never had a problem moving to excluded databases.
The Real Person!
Author Paul Cunningham acts as a real person and passed all tests against spambots. Anti-Spam by CleanTalk.
Possibly. I only have CU5 and CU6 systems to test against, and it impacts both.
Thanks! Just ran across this problem today.
beautiful !!!!!Thanks a lot…didnt thought to try that option though…once again thanks a lot for your time and help….