在Exchange 的日常运维中,经常会把一个邮箱从一个数据库移动到另一个邮箱,但是移走之后又发现,原来的数据库空间并没有得到释放,还在不停的涨。

在EMC 已断开的邮箱中,可以看到很多邮箱,但是没有删除的操作。

怎么删除这些已断开的邮箱呢?

只需执行以下两条PS即可:

 

$mbs = Get-MailboxStatistics -Database tempdb | where{$_.DisconnectReason -eq "SoftDeleted"}

foreach($mb in $mbs){Remove-StoreMailbox -Database tempdb -Identity $mb.mailboxguid -MailboxState SoftDeleted -Confirm:$False}

 

第一条语句把数据库tempdb 中的已断开邮箱读取到$mbs

第二条语句使用Remove-StoreMailbox 把这些已断开的邮箱删除。

 

完成后,可以使用

$db = Get-MailboxDatabase tempdb –Status

$db.AvailableNewMailboxSpace

$db.DatabaseSize

来查看数据库可用空间和总大小。

 

这里不能把数据库文件变小,但可以释放空间,是数据库文件不再增大。

如果要对数据库文件进行压缩,需要使用ESEUTIL.EXE

如何使用,下回分解。