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

[玩转系统] 激活数据库复制失败内容索引已禁用

作者:精品下载站 日期:2024-12-14 18:08:01 浏览:15 分类:玩电脑

激活数据库复制失败内容索引已禁用


激活另一台 Exchange Server 上的数据库副本。激活数据库副本后,您会收到数据库复制操作失败的错误。首先为什么要激活数据库副本?例如,您想要重新启动 Exchange Server 以进行 Windows 更新。首先,您需要将 Exchange Server 置于维护模式。然后将数据库移动到另一个 Exchange Server。确认 Exchange Server 上没有活动数据库。现在您可以升级并重新启动 Exchange Server。

活动数据库复制选项

您可以使用以下两个选项激活 Exchange Server 上的数据库副本:

  1. Exchange 管理中心 (EAC)

  2. 交换管理外壳 (EMS)

使用 EAC 激活数据库副本

启动 Exchange 管理中心 (EAC) 并使用您的凭据登录。在功能窗格中,单击服务器,然后在选项卡中选择数据库。在列表视图中选择要激活的数据库副本。在数据库副本下的详细信息窗格中,单击要激活的数据库副本下的激活。如果您想激活所选服务器上的数据库副本,将会出现警告提示。单击激活数据库副本。

它应该激活所选 Exchange Server 上的数据库副本。这次你遇到了错误。

[玩转系统] 激活数据库复制失败内容索引已禁用

错误
DB9-2016
Active Manager 操作失败。错误:数据库操作失败。错误:尝试验证指定的数据库副本是否可以激活时发生错误。错误:EX01:服务器“EX01”上的数据库副本“DB9-2016”的内容索引目录文件处于以下状态:“已禁用”。如果需要激活此数据库副本,可以使用带有 -SkipClientExperienceChecks 参数的 Move-ActiveMailboxDatabase cmdlet 来强制激活数据库。 [数据库:DB9-2016,服务器:EX01.exoip.local]

现在我们已经看到了 EAC 中的错误。让我们尝试使用 PowerShell 执行相同的操作。

使用 PowerShell 激活数据库副本

以管理员身份运行 Exchange 命令行管理程序。运行 cmdlet 以激活 Exchange Server EX01 上的数据库副本 DB9-2016。

[PS] C:\>Move-ActiveMailboxDatabase "DB9-2016" -ActivateOnServer "EX01"

Identity ActivateServerAtStart ActivateServerAtEnd Status NumberOfLogsLost RecoveryPointObjective MountStatusAtMoveStart MountStatusAtMoveEnd
-------- --------------------- ------------------- ------ ---------------- ---------------------- ---------------------- --------------------
DB9-2016 EX02                  EX02                Failed                                         Mounted                Mounted
An Active Manager operation failed. Error: The database action failed. Error: An error occurred while trying to validate the specified databa
se copy for possible activation. Error: 
        EX01: 
        Database copy 'DB9-2016' on server 'EX01' has content index catalog files in the following state: 'Disabled'. If you need to activate
this database copy, you can use the Move-ActiveMailboxDatabase cmdlet with the -SkipClientExperienceChecks parameter to forcibly activate the 
database. 
          [Database: DB9-2016, Server: EX02.exoip.local]
    + CategoryInfo          : InvalidOperation: (DB9-2016:ADObjectId) [Move-ActiveMailboxDatabase], AmDbActionWrapperException
	+ FullyQualifiedErrorId : [Server=EX02,RequestID=ddf51509-2857-4ce3-b5cb-7da11a3667c3,TimeStamp=31-12-2019 22:41:17] [FailureCategory=Cmd
  let-AmDbActionWrapperException] 980BF1BC,Microsoft.Exchange.Management.SystemConfigurationTasks.MoveActiveMailboxDatabase
	+ PSComputerName        : ex02.exoip.local

激活数据库副本失败。您收到错误消息。

为什么会出现错误数据库复制激活失败?

获取邮箱数据库的索引状态。

[PS] C:\>Get-MailboxDatabaseCopyStatus | Format-Table Name, ContentIndexState, MailboxServer, ActiveDatabaseCopy

Name           ContentIndexState MailboxServer ActiveDatabaseCopy
----           ----------------- ------------- ------------------
DB1-2016\EX01            Healthy EX01          EX02
DB3-2016\EX01            Healthy EX01          EX02
DB6-2016\EX01            Healthy EX01          EX02
DB9-2016\EX01           Disabled EX02          EX01
DB20-2016\EX01           Healthy EX01          EX02

ContentIndexState 列显示特定邮箱数据库已禁用。您可能已禁用数据库上的搜索索引。在数据库上启用索引并激活 Exchange Server 上的数据库副本。

如果您想保持索引禁用,但仍想激活数据库副本,这是可能的。继续阅读下面有关如何激活数据库副本的信息。

使用 -SkipClientExperienceChecks 参数激活数据库副本

使用-SkipClientExperienceChecks参数,您可以强制激活数据库副本。检查邮箱数据库在哪个 Exchange Server 上激活。列出所有邮箱数据库。

[PS] C:\>Get-MailboxDatabase | Format-Table Name, Server, ActivationPreference

Name      Server ActivationPreference
----      ------ --------------------
DB1-2016  EX01   {[EX01, 1], [EX02, 2]}
DB3-2016  EX01   {[EX01, 1], [EX02, 2]}
DB6-2016  EX01   {[EX01, 1], [EX02, 2]}
DB9-2016  EX02   {[EX01, 1], [EX02, 2]}
DB20-2016 EX01   {[EX01, 1], [EX02, 2]}

仅检查邮箱数据库 DB9-2016 激活首选项。 DB9-2016 在 Exchange Server EX02 上处于活动状态。

[PS] C:\>Get-MailboxDatabase "DB9-2016"| Format-Table Name, Server, ActivationPreference

Name     Server ActivationPreference
----     ------ --------------------
DB9-2016 EX02   {[EX01, 1], [EX02, 2]}

将数据库 DB9-2016 从 Exchange Server EX02 移动到 Exchange Server EX01。按 A 确认并按 Enter

[PS] C:\>Move-ActiveMailboxDatabase "DB9-2016" -ActivateOnServer "EX01" -SkipClientExperienceChecks

Confirm
Moving mailbox database "DB9-2016" from server "EX02.exoip.local" to server "EX01.exoip.local".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): A

Identity ActivateServerAtStart ActivateServerAtEnd Status    NumberOfLogsLost RecoveryPointObjective MountStatusAtMoveStart MountStatusAtMoveEnd
-------- --------------------- ------------------- ------    ---------------- ---------------------- ---------------------- --------------------
DB9-2016 EX02                  EX01                Succeeded 0                31-12-2019 22:11:45    Mounted                Mounted

验证移动是否成功以及数据库 DB9-2016 是否位于 EX01 Exchange Server 上。

[PS] C:\>Get-MailboxDatabase | Format-Table Name, Server, ActivationPreference

Name      Server ActivationPreference
----      ------ --------------------
DB1-2016  EX01   {[EX01, 1], [EX02, 2]}
DB3-2016  EX01   {[EX01, 1], [EX02, 2]}
DB6-2016  EX01   {[EX01, 1], [EX02, 2]}
DB9-2016  EX01   {[EX01, 1], [EX02, 2]}
DB20-2016 EX01   {[EX01, 1], [EX02, 2]}

仅检查特定邮箱数据库。

[PS] C:\>Get-MailboxDatabase "DB9-2016" | Format-Table Name, Server, ActivationPreference

Name     Server ActivationPreference
----     ------ --------------------
DB9-2016 EX01   {[EX01, 1], [EX02, 2]}

邮箱数据库激活已成功移动。

继续阅读:修复 Exchange 中失败的内容索引 »

想法

在这篇文章中,我们讨论了如何激活数据库复制操作失败。您了解了为什么会收到数据库复制操作失败错误。请记住检查数据库上的索引。

您喜欢这篇文章吗?您可能还喜欢在 Exchange DAG 中平衡邮箱数据库。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯