Um eine Exchange Datenbank zu löschen ist etwas mehr nötig, als nur die Benutzerpostfächer in eine neue Datenbank zu verschieben. Exchange Datenbanken enthlaten auch Systempostfächer, die nicht im EAC angezeigt werden.
Beim Versuch eine Exchange Datenbank zu löschen bzw zu entfernen kommt es dann zu folgender Fehlermeldung:
This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes, Audit mailboxes. To get a list of all mailboxes in this database, run the command Get-Mailbox -Database <Database ID>. To get a list of all mailbox plans in this database, run the command Get-MailboxPlan. To get a list of archive mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Archive. To get a list of all public folder mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -PublicFolder. To get a list of all arbitration mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Arbitration. To get a list of all Audit mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -AuditLog.
Wie schon eingangs erwähnt, handelt es sich hier um Systempostfächer. Via Exchange Management Shell sind die Postfächer sichtbar und müssen ebenfalls in eine andere Datenbank verschoben werden:
Die Monitoring Postfächer (HealthMailbox) können mit folgendem Befehl in eine andere Datenbank verschoben werden:
Get-Mailbox -Database FWDB1 -monitoring | New-MoveRequest –TargetDatabase FWDB
Nachdem alle Monitoring Postfächer verschoben wurden, kann geprüft werden ob noch weitere Systempostfächer in der zu entfernenden Datenbank vorhanden sind:
get-mailbox -Database fwdb1 -Monitoring get-mailbox -Database fwdb1 -AuditLog get-mailbox -Database fwdb1 -Archive get-mailbox -Database fwdb1 -RemoteArchive get-mailbox -Database fwdb1 -PublicFolder get-mailbox -Database fwdb1 -Arbitration get-mailbox -Database fwdb1 -AuxAuditLog get-mailbox -Database fwdb1 -GroupMailbox
Wenn noch weitere Postfächer vorhanden sind, können die ebenfalls mit einem MoveRequest verschoben werden. Der Status der Moverequest lässt sich mit folgendem Befehl prüfen:
Get-MoveRequest | Get-MoveRequestStatistics
Sobald alle Moverequest den Status „Completed“ haben, können die Moverequest mit dem folgenden Befehl entfernt werden:
Get-MoveRequest | Remove-MoveRequest
Jetzt kann die Datenbank entfernt werden:
Get-MailboxDatabase FWDB1 | Remove-MailboxDatabase
Die Datenbank Dateien werden dabei nicht gelöscht und müssen manuell gelöscht werden.