在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
如何使用,下回分解。