• 欢迎访问IT圈老男孩的新博客,本博客推荐使用最新版火狐浏览器或Chrome浏览器访问本网站,并欢迎各位老铁加入QQ交流群 QQ群
  • 博客新开通微信、QQ、微博、GitHub登陆接口,欢迎体验 登陆地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本站吧

Exchange数据库索引状态异常

Exchange Server IT圈老男孩 6个月前 (12-10) 3878次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

环境描述

1、操作系统均为Windows Server 2012 R2数据中心版本,VM虚拟机

2、Exchange Server 2013 CU16,5前11后

问题描述

1、Exchange 2013 安装部署完成后,刚开始创建的一些数据库内容索引状态都为正常,

2、当创建装入数据库到某个数量的时候,导致后端邮箱服务器的所有数据库索引状态全部不再

3、更新状态,停留在“unknown”或者“failed”

  • 在服务器的应用日志中,我们也看到了大部分 FAST search 的报错,提示相关的组件状态异常

问题分析与解决方法

1、首先我们重建数据库索引文件,操作如下:

⚫ 停止 host controller 以及 search 服务;

⚫ 重命名数据库路径下 index 文件;

⚫ 启动 host controller 以及 search 服务;

⚫ Index 文件已重新创建生成;

⚫ 查看数据库索引状态,无变化;

⚫ 该操作无效-失败;

2、我们再进行第二个方法,重建 FAST search 组件,操作如下:

⚫ 停止 host controller 以及 search 服务;

⚫ 重命名D:\Exchange2013\Bin\Search\Ceres\HostController 路径下的“data”文件夹;

⚫ 打开 powershell,定位到如下路径“D:\Exchange2013\Bin\Search\Ceres\Installer”;

⚫ 输入“.\installconfig.ps1 –action I –datafolder“%ExchangeInstallPath%\Bin\Search\Ceres\HostController\Data”

⚫ 新建测试数据库,查看数据库索引状态,无变化;

⚫ 该操作无效-失败;

3、操作都无效,我们接下来再看看注册表的一些信息

⚫ 我们定位到索引文件注册表键值的位置

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v1

5\Search\IndexStatus,发现最新创建的数据库对应的索引文件并未被

注册到注册表中

⚫ 根据如下键值描述,我们发现已经注册成功的数据库大部分索引文件对应的注册表键值均不正常:

Index Status:
Unknown = 0
Healthy = 1
Crawling =2
Failed = 3
Seeding = 4
Failed And Suspended = 5
Suspended = 6
Disabled = 7
Auto-Suspended = 8
Healthy And Upgrading = 9

索引注册表详细信息可查看如下链接

https://blogs.technet.microsoft.com/johnbai/2013/07/16/exchange-2013-

high-availability-fast-search-and-the-windows-registry/

⚫ 我们可以判定新创建的数据库索引文件无法被正常注册到注册表中,是导致索引文件状态异常的直接原因,那到底是什么原因导致的索引服务不正常呢?

我已经重建了 Exchange FAST search 组件,并且我的 Exchange ISO

在其他用户也是可以正常使用的,所以我可以确实本次部署的 Exchange

FAST search 组件是没有问题的。那我就大胆假设、谨慎求证吧,首先怀

疑是第三方软件影响索引服务。于是我们先后排除服务器上的监控软件(BMC Patrol Agent)和备份软件(NBU)对 Exchange 索引服务不会

造成影响后,问题依旧。

4、 再次与客户详细沟通,了解到客户的 VMware 虚拟架构的主机上安装着赛门

铁克的底层防病毒软件(Symantec Data Center Security),将该底层防病

毒软件防护去除后,数据库索引恢复正常。应是防病毒软件文件级扫描程序

可能会在文件正在使用时扫描文件,也可能按计划的间隔扫描文件。这样可

能会造成 Exchange 2013 尝试使用文件时,扫描程序锁定或隔离了相应的

Exchange 日志文件或数据库文件。这种行为可能会导致 Exchange 2013

的严重故障。

具体可参考如下链接进行处理:http://dwz.cn/tpStdtsq

5、最后也不能不让客户安装防病毒软件呀,但是也因为客户的底层防病毒软件

不支持目录排除,所以在每台服务器中安装了 symantec endpoint

protection 客户端防病毒软件,按相应规则做了排除。

6、问题得以解决。

各位可以参考一下。


IT圈老男孩 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Exchange数据库索引状态异常
广告
喜欢 (1)
[daodefangxiang]
分享 (0)
IT圈老男孩
关于作者:
版主是一位微软技术爱好者,钻研者。2018年度获得微软最有价值专家(Microsoft MVP),目前就职于国资委旗下的一家子公司,具体丰富的微软UC项目经验,在公司主要负责微软UC项目的架构设计、实施、问题排查等工作。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址