• 欢迎访问小弟新的博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ交流群群
  • 本博客坚持更新微软UC产品的相关信息与项目上遇到的问题,欢迎大家关注并提出相关改进意见。
  • 本博客每周日更新博文,同时非常欢迎各位老铁投稿,或者加入QQ群进行相关交流 QQ交流群群

Exchange数据库索引状态异常

Exchange Server 张亚鹏 2个月前 (08-30) 2867次浏览 0个评论 扫描二维码

Exchange 数据库索引状态异常

01
环境描述

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

Exchange Server 2013 CU16,5 前 11 后

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

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

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

Exchange 数据库索引状态异常

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

Exchange 数据库索引状态异常

03
问题分析与解决方法

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,发现最新创建的数据库对应的索引文件并未被

注册到注册表中

Exchange 数据库索引状态异常

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

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. 问题得以解决。

各位可以参考一下。

Exchange 数据库索引状态异常


张超 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Exchange 数据库索引状态异常
喜欢 (0)
[Juck.Zhang]
分享 (0)
发表我的评论
取消评论

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

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

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