Exchange OWA页面无法搜索的问题,解决方法

OWA登录用户邮箱,无法搜索。提示为“无法完成此操作,请重试”

检查MailBox服务器中的MSExchangeSearch Indexer正常启动。

系统日志中有下列错误:

来源:ExchangeStoreDB

事件ID:222

在"2013/3/14 16:04:16",此服务器上的 Microsoft Exchange Information Store 数据库"1"副本遇到损坏的搜索编录。故障转移返回的错误是"无法执行数据库故障转移。数据库: 1。 错误: Microsoft.Exchange.Cluster.Replay.AmDbActionWrapperException: 活动管理器操作失败。错误 数据库操作失败。错误: 尝试为可能的激活操作选择数据库副本时发生错误。错误: 未装载数据库'1',因为验证数据库副本是否可激活时,或者试图激活另一个副本时出现了错误。

详细错误: 
mailbox2:

服务器“Mailbox2”上的数据库副本“1”有处于以下状态的内容索引编录文件:“Failed”。如果需要,您可以使用带有 -SkipClientExperienceChecks 参数的 Move-ActiveMailboxDatabase cmdlet 移动数据库。

mailbox3:
服务器“MAILBOX3”上的数据库副本“1”有处于以下状态的内容索引编录文件:“Failed”。如果需要,您可以使用带有 -SkipClientExperienceChecks 参数的 Move-ActiveMailboxDatabase cmdlet 移动数据库。
 ---> Microsoft.Exchange.Cluster.Replay.AmDbNotMountedMultipleServersException: 活动管理器操作失败。错误 尝试为可能的激活操作选择数据库副本时发生错误。错误: 未装载数据库'1',因为验证数据库副本是否可激活时,或者试图激活另一个副本时出现了错误。

详细错误: 
mailbox2:

服务器“Mailbox2.”上的数据库副本“1”有处于以下状态的内容索引编录文件:“Failed”。如果需要,您可以使用带有 SkipClientExperienceChecks 参数的 Move-ActiveMailboxDatabase cmdlet 移动数据库。
mailbox3:
服务器“MAILBOX3.”上的数据库副本“1”有处于以下状态的内容索引编录文件:“Failed”。如果需要,您可以使用带有 -SkipClientExperienceChecks 参数的 Move-ActiveMailboxDatabase cmdlet 移动数据库。--- End of inner exception stack trace (Microsoft.Exchange.Cluster.Replay.AmDbNotMountedMultipleServersException) ---
在 Microsoft.Exchange.Cluster.ActiveManagerServer.AmDbOperation.Wait(TimeSpan timeout)
在 Microsoft.Exchange.Cluster.ActiveManagerServer.ActiveManagerCore.MoveDatabase(Guid mdbGuid, MountFlags mountFlags, UnmountFlags dismountFlags, DatabaseMountDialOverride mountDialOverride, AmServerName fromServer, AmServerName targetServer, Boolean tryOtherHealthyServers, AmBcsSkipFlags skipValidationChecks, AmDbActionCode actionCode, String moveComment, AmDatabaseMoveResult& databaseMoveResult)
在 Microsoft.Exchange.Cluster.ActiveManagerServer.AmRpcServer.<>c__DisplayClassa.<MoveDatabaseEx>b__9()
在 Microsoft.Exchange.Data.Storage.Cluster.HaRpcExceptionWrapperBase`2.RunRpcServerOperation(String databaseName, RpcServerOperation rpcOperation)
--- End of stack trace on server (Mailbox2) ---


在 Microsoft.Exchange.Data.Storage.Cluster.HaRpcExceptionWrapperBase`2.ClientRethrowIfFailed(String databaseName, String serverName, RpcErrorExceptionInfo errorInfo)
在 Microsoft.Exchange.Data.Storage.ActiveManager.AmRpcClientHelper.RunDatabaseRpcWithReferral(AmRpcOperationHint rpcOperationHint, Database database, String targetServer, InternalRpcOperation rpcOperation)
在 Microsoft.Exchange.Data.Storage.ActiveManager.AmRpcClientHelper.MoveDatabaseEx(Database database, Int32 flags, Int32 dismountFlags, Int32 mountDialOverride, String fromServer, String targetServer, Boolean tryOtherHealthyServers, Int32 skipValidationChecks, Int32 actionCode, String moveComment, String& lastServerContacted, AmDatabaseMoveResult&moveResult)

在 Microsoft.Exchange.HA.FailureItem.DatabaseTasks.Move(Database database, String from, AmDbActionCode actionCode)"。请在服务器的事件日志中查找其他"ExchangeStoreDb"和"MSExchange 搜索索引器"事件,以获得有关故障的更具体信息。


解决方法:

打开Windows Powershell for Exchange

删除与指定邮箱数据库关联的索引目录: .\ResetSearchIndex.ps1 -force 存储组名字
删除全文索引编录目录
1.停止 Microsoft Exchange 搜索服务:: Net Stop MsExchangeSearch
2.检查全文索引编录目录对应数据库名称: .\GetDatabaseForSearchIndex catalog目录
3.返回指定邮箱数据库名称的索引目录 .\GetSearchIndexForDatabase 存储组名
验证目标编录目录是否正确: .\GetSearchIndexForDatabase -All
启动 Microsoft Exchange 搜索服务: Net Start MsExchangeSearch

等待索引生产完毕(Get-MailboxDatabaseCopyStatus查看所有是否为healthy,若为Crawling证明重建中)

若启用DAG需使用Update-MailboxDatabaseCopy -Identity 存储组名\需要修复的mailbox机器名 -SourceServer 修复完毕的mailbox机器名 -CatalogOnly

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值