电子邮件修复

如何在邮箱数据库复制失败和挂起后重新播种?

在独立的Exchange Server上,仅确保业务连续性是不够的。对于故障转移和业务连续性需求,可以使用Microsoft的数据库可用性组(Database Availability Groups, DAG)来确保Exchange Server在一个实例失败时继续运行。为此,您需要两台或更多的服务器来实现DAG,使用Microsoft Exchange Server标准版或企业版。使用标准版还是企业版的决定完全取决于邮箱的设计和容量。

如果您不需要超过5个邮箱数据库,那么您可以使用标准版。至于许可,您需要为每台服务器购买Exchange Server Standard/Enterprise。对于cal (user client access license),您只需要购买一次。

一个典型的数据库可用性组(DAG),具有两个交换服务器和一个文件共享见证服务器,具有法定人数和投票多数,如下所示。

dag 1

创建数据库可用性组(Database Availability Groups, DAG)时,在一台服务器上有一个数据库副本,在另一台服务器上有一个被动副本。因此,活动副本始终是被访问的副本,其他数据库从它复制。

在下图例中,您可以看到有两个数据库,其中DB1的主动副本在EX01 Server上,被动副本在EX02 Server上。DB2的主动副本在EX02服务器上,被动副本在EX01服务器上。

主动被动复制

当您将一个新的邮箱数据库添加到数据库可用性组(database Availability Group, DAG)时,您需要首先将一个副本复制到第二个服务器(在我们的示例中,它是EX02)。完整复制(称为第一种子)完成后,数据库可用性组(Database Availability Group, DAG)将继续复制任何更改。您还可以通过获取数据库的副本并将其复制到辅助服务器上来实现这一点。这完全取决于两个节点之间网络的大小和速度。

有时,由于硬件或软件问题,您需要重新为数据库播种。这可能是由于数据库副本上的信息损坏,或者数据库上出现错误,导致数据库可用性组(database Availability Group, DAG)无法使用副本。

在播种过程中,您可能会遇到被动数据库的问题,播种会因错误“邮箱数据库复制失败或挂起”而停止。调查之后,您将在事件查看器中发现以下消息。

MSExchangeRepl事件ID: 4113

数据库冗余健康检查失败。数据库副本:DB01冗余个数:1

错误:被动拷贝“DB01\EX02”状态不佳。状态:FailedAndSuspended

失败,挂起

要开始进行故障排除,必须首先使用PowerShell cmdlet - get - mailboxdatabasecopystatus从Exchange Management Shell (EMS)中获取副本的状态。


Get-MailboxDatabaseCopyStatus


要了解问题的根本原因,可以对服务器使用Exchange最佳实践分析器。在Exchange Management Shell (EMS)中运行Test-ServiceHealth和Test-ReplicationHealth。这将提供所需的所有服务正在运行的信息。当然,您也可以在Exchange服务器上运行自检。


Test-ReplicationHealth


让我们尝试通过在主动和被动数据库之间挂起副本来修复数据库。这可以通过使用Suspend-MailboxDatabaseCopy来实现。

DB01\EX01


Suspend-MailboxDatabaseCopy


在这里你可以调查此事。您需要重新播种数据库。首先,您需要清除数据库的所有副本。您可以使用PowerShell cmdlet Update-MailboxDatabaseCopy和-DeleteExistingFiles来清理设置并删除副本。命令示例如下:

Update-MailboxDatabaseCopy -标识"DB01\EX01" -删除存在文件


Update-MailboxDatabaseCopy


这将把数据库从主动副本重新播种到被动副本。

在运行重新播种过程之前需要考虑的一些事情:

  • 根据数据库的大小、服务器的性能和节点之间的网络速度,这个过程可能需要相当长的时间。
  • 如果您有两个以上的服务器,PowerShell命令将获取数据库的活动副本。您无法选择重新播种副本的位置。
  • 主动副本和被动副本之间的大小会有所不同,因为副本将具有数据库的大小以及额外的事务日志文件和内容索引。

或者,您可以使用Exchange Admin Center (EAC)重新为数据库播种。

为此,

  • 单击Server部分和Database节点。
  • 选择要更新的数据库并单击Update按钮以启动重新播种过程。
  • 选择活动数据库的Source和目标。

结论

上述过程可以帮助您清除“邮箱数据库复制失败并挂起”错误。但是如果问题再次出现该怎么办呢?如果活动副本损坏,需要从副本中检索数据,会发生什么情况?或者如果主动和被动副本都损坏了会发生什么?

您可以依赖第三方Exchange数据库恢复工具这可以让你摆脱这种棘手的情况。恒星维修交换是这样一个应用程序,它可以打开任何类型的Exchange数据库(无论是否正常),将数据检索为PST和其他格式。还可以直接导出到新的Exchange邮箱数据库或Office 365租户。

进步
79% 的人认为这篇文章有帮助