Exchange2013无法删除空数据库

Exchange2013无法删除空数据库

我无法删除我们 Exchange 组织中的一个邮箱数据库。

我收到的错误说这是因为 MailboxDB 不为空,但我已经检查了所有类型的邮箱。根据 powershell,此数据库上没有常规、存档或仲裁邮箱。

我还确保该数据库不是组织中任何邮箱的存档目标数据库。

确切的错误是:

此邮箱数据库包含一个或多个邮箱、邮箱计划、存档邮箱、公用文件夹邮箱或仲裁邮箱、审核邮箱。要获取此数据库中所有邮箱的列表,请运行命令 Get-Mailbox -Database 。要获取此数据库中所有邮箱计划的列表,请运行命令 Get-MailboxPlan。要获取此数据库中存档邮箱的列表,请运行命令 Get-Mailbox -Database -Archive。要获取此数据库中所有公用文件夹邮箱的列表,请运行命令 Get-Mailbox -Database -PublicFolder。要获取此数据库中所有仲裁邮箱的列表,请运行命令 Get-Mailbox -Database -Arbitration。要获取此数据库中所有审核邮箱的列表,请运行命令 Get-Mailbox -Database -AuditLog。要禁用非仲裁邮箱以便可以删除邮箱数据库,请运行命令 Disable-Mailbox 。要禁用存档邮箱以便删除邮箱数据库,请运行命令 Disable-Mailbox -Archive。要禁用公用文件夹邮箱以便删除邮箱数据库,请运行命令 Disable- Mailbox -PublicFolder。要禁用审核邮箱以便删除邮箱数据库,请运行命令 Get-Mailbox -AuditLog | Disable-Mailbox。仲裁邮箱应移动到另一台服务器;为此,请运行命令 New-MoveRequest 。如果这是组织中的最后一台服务器,请运行命令 Disable-Mailbox -Arbitration -DisableLastArbitrationMailboxAllowed 以禁用仲裁邮箱。邮箱计划应移动到另一台服务器;为此,请运行命令 Set-MailboxPlan -Database 。

这时我想用 -verbose 运行“Remove-MailboxDatabase”。它没有返回任何详细文本。相反,它只返回错误。

此数据库不属于数据库可用性组,并且我们所有的服务器都在本地。这也不是该组织中创建的第一个邮箱数据库。但它是该服务器上默认创建的第一个邮箱数据库。

答案1

该错误消息几乎毫无用处,因为它所指内容的一半在本地安装中不可用。运行以下命令:

get-mailbox -database "DatabaseName"

get-mailbox -database "Databasename" -archive

get-mailbox -database "Databasename" -arbitration

get-mailbox -database "Databasename" -publicfolder

get-mailbox -database "Databasename" -monitoring

我希望其中一个会返回结果。根据结果移动/删除相关邮箱。

答案2

get-mailbox -database db1 -archive 对我不起作用 Exchange 2016 必须使用:get-mailbox | ? {$_.archivedatabase -eq "DB1"}(启动时区分大小写)

答案3

重要的是要知道系统邮箱(如仲裁等)默认在根域上创建。因此,如果有人在这里看到相同的错误,但没有通过 Get-Mailbox 看到邮箱...这可能是由于该命令没有针对整个林运行(例如 Exchange 未部署在根级别)。

这可以通过 powershell 命令来更改:

Set-AdServerSettings -ViewEntireForest $True

然后邮箱命令如下:

get-mailbox -database "Databasename" -arbitration

还显示在根上创建 AD 对象的仲裁邮箱。

答案4

我轻松解决了这个问题。3 个用户在数据库中有“存档”,我试图删除它们。然后我运行此命令

Get-MailboxDatabase  -Identity "database" | Get-MailboxStatistics

它会列出此数据库中的所有邮箱。使用此命令,我发现了与用户关联的存档邮箱!然后我在 ECP 中禁用了这些用户的存档,通过此过程,我可以删除数据库

相关内容