在独立的Exchange Server上,仅确保业务连续性是不够的。对于故障转移和业务连续性需求,您可以使用Microsoft的数据库可用性组(Database Availability Groups, DAG)来确保Exchange Server在一个实例失败时继续运行。为此,您需要两台或更多的服务器来实现DAG,使用Microsoft Exchange Server标准版或企业版。使用标准版还是企业版的决定完全取决于邮箱的设计和容量。
如果不需要超过5个邮箱数据库,那么可以使用标准版。关于许可,您需要为每个服务器购买Exchange Server Standard/Enterprise。用户客户端访问license (cal)只需要购买一次。
一个典型的数据库可用性组(DAG),包含两个交换服务器和一个文件共享见证服务器,具有仲裁和多数投票,如下所示。
在创建数据库可用性组(Database Availability Groups, DAG)时,一个服务器上有数据库的副本,另一个服务器上有被动副本。因此,活动副本总是被访问的那个副本,其他数据库从它进行复制。
在下面的插图中,您可以看到有两个数据库,其中DB1的活动副本位于EX01 Server上,而被动副本位于EX02 Server上。DB2的主动副本在EX02服务器上,被动副本在EX01服务器上。
在向数据库可用性组(database Availability Group, DAG)添加新邮箱数据库时,首先需要将一个副本带到第二个服务器(在我们的示例中,它是EX02)。完整副本(称为第一种子)完成后,数据库可用性组(Database Availability Group, DAG)将继续复制任何更改。您还可以通过获取数据库的副本并将其复制到辅助服务器上来实现这一点。这完全取决于两个节点之间网络的大小和速度。
有时,由于硬件或软件问题,您需要重新对数据库进行播种。这可能是由于数据库副本上的信息损坏,或者数据库上出现了错误,导致数据库可用性组(DAG)无法使用副本。
在播种期间,您可能会遇到被动数据库的问题,并且由于出现“邮箱数据库复制失败或挂起”的错误而停止播种。调查之后,您将在事件查看器中发现以下消息。
MSExchangeRepl事件ID: 4113
数据库冗余运行状况检查失败。数据库副本:DB01冗余计数:1
错误:被动拷贝“DB01\EX02”没有处于良好状态。状态:FailedAndSuspended
要开始故障排除,首先必须使用PowerShell cmdlet - get - mailboxdatabasecopystatus从Exchange Management Shell (EMS)获取副本的状态。
要了解问题的根本原因,可以对服务器使用Exchange最佳实践分析器。在EMS (Exchange Management Shell)中运行Test-ServiceHealth和Test-ReplicationHealth。这将提供所需的所有服务正在运行的信息。当然,您也可以在Exchange服务器上运行自检。
让我们尝试通过挂起主动数据库和被动数据库之间的副本来修复数据库。这可以通过使用Suspend-MailboxDatabaseCopy来完成。
Suspend-MailboxDatabaseCopy身份“DB01 \ EX01”
你可以在这里调查这件事。您需要重新为数据库播下种子。首先,需要清除数据库的所有副本。您可以使用PowerShell cmdlet Update-MailboxDatabaseCopy和-DeleteExistingFiles来清理设置并删除副本。该命令的示例如下:
更新- mailboxdatabasecopy - id "DB01\EX01" -删除existingfiles
这将把数据库从主动副本重新播种到被动副本。
在运行重新播种过程之前需要考虑以下几点:
- 根据数据库的大小、服务器的性能和节点之间的网络速度,这个过程可能需要相当长的时间。
- 如果您有两个以上的服务器,PowerShell命令将获取数据库的活动副本。您无法选择在何处重新播种副本。
- 由于拷贝将具有数据库的大小以及附加的事务日志文件和内容索引,因此主动副本和被动副本之间的大小将有所不同。
或者,您可以使用Exchange Admin Center (EAC)对数据库进行重新播种。
为此,
- 单击Server部分和Database节点。
- 选择要更新的数据库并单击Update按钮以启动重新播种过程。
- 选择活动数据库的Source和目标。
结论
上述过程可以帮助您清除“邮箱数据库复制失败并挂起”错误。但是如果问题再次出现该怎么办呢?如果活动副本损坏,需要从副本中检索数据,会发生什么情况?或者如果主动和被动副本都损坏了会发生什么?
你可以依靠第三方Exchange数据库恢复工具这可以让你摆脱这种棘手的情况。Exchange恒星维修是这样一个应用程序,它可以打开任何类型的Exchange数据库,无论是否正常,将数据检索为PST和其他格式。还可以直接导出到新的Exchange邮箱数据库或Office 365租户。