更新 Exchange Server 中的邮箱数据库副本

适用于:yes-img-162016 yes-img-192019 yes-img-se订阅版

更新(也称为 种子设定)是将邮箱数据库的副本添加到数据库可用性组中的另一个邮箱服务器的过程, (DAG) 。 新添加的副本将成为被动副本的基线数据库,其中将重播从主动副本复制的日志文件。 在下列情况下必须设定种子:

  • 新建数据库的被动副本时。 对于新的邮箱数据库副本,种子设定可以推迟,但最终必须对每个被动数据库副本进行种子设定才能充当冗余数据库副本。

  • 发生故障转移时,由于被动数据库副本变得发散且无法恢复,数据丢失。

  • 系统检测到损坏的日志文件,该文件无法重播到数据库的被动副本中。

  • 对数据库的任何副本进行脱机碎片整理。

  • 数据库的日志生成顺序重置为 1。

可以使用以下方法执行种子设定:

  • 自动种子设定:自动种子在目标邮箱服务器上生成主动数据库的被动副本。 在创建数据库期间进行自动种子设定。

  • 使用 Update-MailboxDatabaseCopy cmdlet 进行种子设定:可以随时使用 Exchange 命令行管理程序中的 Update-MailboxDatabaseCopy cmdlet 为数据库副本设定种子。

  • 使用“更新邮箱数据库复制”向导进行种子设定:可以随时使用 Exchange 管理中心 (EAC) 中的“更新邮箱数据库复制”向导来设定数据库副本的种子。

  • 手动复制脱机数据库:可以卸载数据库的活动副本,并将数据库文件复制到同一 DAG 中另一个邮箱服务器上的同一位置。 如果使用此方法,服务会中断,因为该过程要求你卸载数据库。

更新数据库副本可能需要很长时间,尤其是在复制的数据库较大或网络延迟较高或网络带宽较低的情况下。 种子设定过程开始后,在该过程完成之前,不要关闭 EAC 或 Exchange 命令行管理程序。 如果这样做,则种子设定作将终止。

可将主动副本或最新被动副本用作种子设定的源,为数据库副本设定种子。 从被动副本进行种子设定时,种子作在以下条件下终止并出现网络通信错误:

  • 种子设定源副本的状态更改为 Failed 或 FailedAndSuspended。

  • 数据库故障转移到另一个副本。

可以同时为多个数据库副本设定种子。 不过,若同时为多个副本设定种子,只能对数据库文件设定种子,并省略内容索引目录。 可以通过将 DatabaseOnly 参数与 Update-MailboxDatabaseCopy cmdlet 结合使用来实现此结果。

注意

如果在为同一源的多个目标设定种子时未使用 DatabaseOnly 参数,则任务失败并出现 SeedInProgressException 错误 FE1C6491

是否要查找与邮箱数据库副本相关的其他管理任务? 请查看 管理邮箱数据库副本

开始前,有必要了解什么?

  • 估计完成此任务的时间:2 分钟,加上数据库副本种子设定时间。 数据库种子设定取决于许多因素。 例如:

    • 数据库的大小。
    • 网络的速度、可用带宽和延迟。
    • 存储速度。
  • 若要打开 EAC,请参阅 Exchange Server 中的 Exchange 管理中心。 若要打开 EAC,请参阅 Exchange Server 中的 Exchange 管理中心中。若要打开 Exchange 命令行管理程序,请参阅打开 Exchange 命令行管理程序

  • 你必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 高可用性和站点复原权限 一文中的“邮箱数据库副本”条目。

  • 必须暂停邮箱数据库副本。 有关详细步骤,请参阅挂起或恢复邮箱数据库副本

  • 托管要更新的被动数据库副本的服务器上必须运行远程注册表服务。

  • 有关可能适用于本文中的过程的键盘快捷方式的信息,请参阅 Exchange 管理中心中的键盘快捷方式

提示

是否有任何疑问? 在 Exchange 的Exchange Server论坛中寻求帮助 |Exchange Server |管理

更新邮箱数据库副本

使用 EAC 更新邮箱数据库副本

  1. 在 EAC 中,转到 “服务器>数据库”。

  2. 选择您要更新其被动副本的邮箱数据库。

  3. 在“详细信息”窗格中的“ 数据库副本”下,选择“要设定种子的被动数据库副本”下的“ 挂起 ”。 提供任何可选注释,然后选择“ 保存”。

  4. 在“详细信息”窗格中的“ 数据库副本”下,选择“要设定种子的被动数据库副本”下的“ 更新 ”。

  5. 默认情况下,数据库的主动副本用作种子设定的源数据库。 如果希望使用数据库的被动副本进行种子设定,请选择“ 浏览...” 以选择包含要用于源的被动数据库副本的服务器。

  6. 选择“ 保存 ”以更新被动数据库副本。

使用 Exchange 命令行管理程序更新邮箱数据库副本

本示例显示如何对 MBX1 上的数据库 DB1 的副本设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1

本示例显示如何使用 MBX2 作为种子的源邮箱服务器对 MBX1 上的数据库 DB1 的副本设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

本示例显示如何对 MBX1 上的数据库 DB1 的副本设定种子,而不对内容索引编录设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

本示例显示如何对 MBX1 上的数据库 DB1 的副本的内容索引编录设定种子,而不对数据库文件设定种子。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

手动复制脱机数据库

  1. 如果为数据库启用循环日志记录,则在继续之前必须先禁用它。 通过使用 Set-MailboxDatabase cmdlet 可以禁用邮箱数据库的循环日志记录,如本例中所示。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. 卸除数据库。 可以使用 Dismount-Database cmdlet,如此示例中所示。

    Dismount-Database DB1 -Confirm $false
    
  3. 手动将数据库文件(数据库文件和所有日志文件)复制到第二个位置,例如外部磁盘驱动器或网络共享。

  4. 装载数据库。 可以使用 Mount-Database cmdlet,如此示例中所示。

    Mount-Database DB1
    
  5. 在托管副本的服务器上,将数据库文件从外部驱动器或网络共享复制到与主动数据库副本相同的路径。 例如,如果主动数据库副本路径为 D:\DB1\DB1.edb,日志文件路径为 D:\DB1,则可以将数据库文件复制到将托管副本的服务器上的 D:\DB1。

  6. 使用 Add-MailboxDatabaseCopy cmdlet 和 SeedingPostponed 参数添加邮箱数据库副本,如本示例所示。

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. 如果为数据库启用循环日志记录,则使用 Set-MailboxDatabase cmdlet 再次启用它,如此示例中所示。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

如何知道操作成功?

要验证是否已成功设定邮箱数据库副本种子,请执行以下操作之一:

  • 在 EAC 中,导航到 “服务器>数据库”。 选择已设定种子的数据库。 此时,细节窗格中会显示数据库副本的状态及其内容索引,以及当前的复制队列长度。

  • 在 Exchange 命令行管理程序中,运行以下命令,验证邮箱数据库副本是否已成功设定种子并正常运行。

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    状态和内容索引状态应该为健康。