当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

作者:精品下载站 日期:2024-12-14 03:10:46 浏览:16 分类:玩电脑

无法删除 Exchange Server 中的邮箱数据库


您无法删除 Exchange Server 中的邮箱数据库,并且显示错误。错误:此邮箱数据库包含一个或多个邮箱、邮箱计划、存档邮箱、公用文件夹邮箱或仲裁邮箱。为什么会发生这种情况以及错误说明是什么?

在本文中,您将了解无法删除邮箱数据库的原因以及错误的解决方案。

无法删除邮箱数据库的解决办法

解决该错误的方法是确保数据库中没有邮箱。如果数据库中有邮箱,则您无权删除 Exchange Server 中的邮箱数据库。你必须逐一检查邮箱数据库中的所有邮箱,并将它们移动到另一个数据库中。

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

错误:此邮箱数据库包含一个或多个邮箱、邮箱计划、存档邮箱、公用文件夹邮箱或仲裁邮箱、审核邮箱。要获取此数据库中所有邮箱的列表,请运行命令 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 |禁用邮箱。仲裁邮箱应移至另一台服务器;为此,请运行命令 New-MoveRequest 。如果这是组织中的最后一个服务器,请运行命令 Disable-Mailbox -Arbitration -DisableLastArbitrationMailboxAllowed 以禁用仲裁邮箱。邮箱计划应移至另一台服务器;为此,请运行命令 Set-MailboxPlan -Database 。

开始将邮箱移动到另一个数据库之前

在移动邮箱之前,请运行 Set-ADServerSettings cmdlet,包括 -ViewEntireForest 参数。这将让您查看整个森林中的物体。

Set-ADServerSettings -ViewEntireForest $true

检查数据库

您知道要将邮箱迁移到哪个数据库吗?运行 Get-MailboxDatabase cmdlet(包括 -Status 参数)来检查存在哪些邮箱数据库以及是否已安装它们。

了解更多:检查 Exchange Server 中的邮箱数据库安装状态 »

Get-MailboxDatabase -Status | Sort Name | Format-Table Name, Server, Mounted

将显示已安装的邮箱数据库。

Name Server    Mounted
---- ------    -------
DB01 EX01-2016    True
DB02 EX01-2016    True

将邮箱移动到另一个数据库

在我们的示例中,我们将删除邮箱数据库 DB01。在此之前,我们需要移动邮箱。我们要将所有邮箱移动到邮箱数据库 DB02。与邮箱数据库 DB01 关联的监视邮箱将被禁用。

邮箱

运行 Get-Mailbox 以查找数据库中要删除的所有邮箱。

Get-Mailbox -Database "DB01" -ResultSize Unlimited

使用 New-MoveRequest cmdlet 将所有邮箱从一个数据库移至另一个数据库。

Get-Mailbox -Database "DB01" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "DB02"

邮箱计划

邮箱计划与本地 Exchange 环境无关。它仅在基于云的服务中可用。

邮箱计划是在 Exchange Online 中自动配置邮箱属性的模板。邮箱计划对应于 Office 365 许可证类型。当您将许可证分配给新用户时,相应的邮箱计划将用于配置所创建的新邮箱的设置。如果更改分配给现有用户的许可证,则与新许可证关联的邮箱计划中的设置将应用于用户的现有邮箱。

存档邮箱

在数据库中查找存档邮箱。

Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"}

将存档邮箱移动到另一个数据库。

Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"} | New-MoveRequest -ArchiveTargetDatabase "DB02"

公用文件夹邮箱

在数据库中查找公用文件夹邮箱。

Get-Mailbox -Database "DB01" -PublicFolder

将公用文件夹邮箱移动到另一个数据库。

Get-Mailbox -Database "DB01" -PublicFolder | New-MoveRequest -TargetDatabase "DB02"

仲裁邮箱

在数据库中查找仲裁邮箱。

Get-Mailbox -Database "DB01" -Arbitration

将仲裁邮箱移至另一个数据库。

Get-Mailbox -Database "DB01" -Arbitration | New-MoveRequest -TargetDatabase "DB02"

审核日志邮箱

在数据库中查找审核日志邮箱。

Get-Mailbox -Database "DB01" -AuditLog

将审核日志邮箱移动到另一个数据库。

Get-Mailbox -Database "DB01" -AuditLog | New-MoveRequest -TargetDatabase "DB02"

监控邮箱

微软并没有在错误日志中写入在数据库中查找并移动监控邮箱的信息。最佳实践是不要在邮箱数据库之间移动监视邮箱。根据我的经验,最好找到监控邮箱并将其禁用。如果不这样做,您会在删除邮箱数据库后收到警告。此外,健康邮箱将处于损坏状态。阅读文章检查 Exchange 运行状况邮箱。

查找与邮箱数据库关联的监控邮箱。

Get-Mailbox -Database "DB01" -Monitoring | Format-Table Name, DisplayName, Database, Servername

禁用监控邮箱。

Get-Mailbox -Database "DB01" -Monitoring | Disable-Mailbox -Confirm:$false

验证邮箱移动

验证所有邮箱均已移动。之后,删除已完成的移动请求。如果不这样做,您将收到此邮箱数据库与一个或多个移动请求关联的错误。如果要删除所有移动请求,请运行第三个命令。

Get-MoveRequestStatistics -MoveRequestQueue "DB02"

Get-MoveRequest -MoveStatus Completed -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false

Get-MoveRequest -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false

删除邮箱数据库

登录 Exchange 管理中心。单击功能窗格中的服务器,然后单击数据库选项卡。在列表视图中选择要卸载的数据库。单击工具栏中的更多...图标,然后单击卸载

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

卸载数据库后,在列表视图中选择数据库,然后单击工具栏中的删除图标。

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

如果您确定删除数据库,将会显示一条警告。单击

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

另一条警告消息显示指定的数据库已被删除。请注意,我们必须手动从系统中删除数据库文件。

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

在 Exchange Server 上启动文件资源管理器并转到数据库的位置。删除数据库和日志文件夹。

查找剩余邮箱

如果您仍然无法删除邮箱数据库,则意味着该数据库仍然存在于组织中。

(C:)驱动器中创建Temp文件夹。之后,运行以下命令。

dsquery * forestroot -attr * -limit 0 > "c:\temp\result_dsquery.txt"

您还可以运行以下命令。

Get-ADUser -Filter * -Properties * | Out-File -FilePath "c:\temp\result_PS.txt"

使用 Notepad 或 Notepad++ 打开 result_dsquery.txtresult_PS.txt 文件,然后搜索数据库名称。一旦确定哪些用户帐户仍添加了邮箱数据库,请进入 ADSI 编辑并清除其中的值。

返回上一步并从 Exchange Server 中删除邮箱数据库。

使用 ADSI Edit 删除邮箱数据库

您执行了上述所有步骤,但仍然无法删除 Exchange Server 邮箱数据库。这意味着邮箱数据库仍然存在于 AD 配置中。

注意:不建议使用 ADSI Edit for Exchange 任务。在某些情况下,ADSI Edit 是您的最后选择。

要使用 ADSI Edit 删除 Exchange Server 邮箱数据库,请执行以下步骤:

  1. 在 Exchange 服务器或域控制器上启动 ADSI 编辑
  2. 单击连接到...
  3. 选择配置
  4. 单击确定

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

  1. 展开CN=配置、DC=exoip、DC=本地 > CN=服务 > CN=Microsoft Exchange > CN=EXOIP > CN=管理组 > CN=Exchange 管理组 > 数据库

注意:选择您的内部域而不是EXOIP

  1. 右键单击邮箱数据库,然后单击删除

[玩转系统] 无法删除 Exchange Server 中的邮箱数据库

  1. 单击两次删除容器及其中的所有内容
  2. 登录 Exchange 管理中心并验证邮箱数据库是否已删除

继续阅读:在 Exchange Server 中暂停邮箱移动请求 »

结论

您了解了为什么会收到错误并且无法删除 Exchange Server 中的邮箱数据库。使用上述命令将所有邮箱移动到另一个数据库。之后,删除 Exchange Server 中的邮箱数据库。最后,在文件资源管理器中手动删除邮箱数据库和日志文件。

您喜欢这篇文章吗?您可能还喜欢在 Exchange Server 中启用循环日志记录。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯