我的 Exchange 2013 服务器中的索引已损坏,并且我无法弄清楚如何重置它们。
我在这里找到了有关如何执行此操作的信息:
http://technet.microsoft.com/en-us/library/ee633475.aspx
他们告诉我:“如果邮箱数据库副本是唯一的副本,则 Exchange Search 必须创建一个新的内容索引目录。您可以使用 ResetSearchIndex.ps1 脚本来执行此操作。”
事实上,它是唯一的副本,所以我必须使用此选项,问题是他们没有提供任何有关如何运行它的信息,因为它不会在 Powershell 中运行。其他关于 2010 的文章表明我需要转到脚本目录并从那里运行它,但是这个脚本不在我的 Exchange 2013 服务器上的脚本目录中。
有什么想法吗?
答案1
ResetSearchIndex.ps1 脚本在 2013 年不存在,因此您必须手动执行。您可以重命名包含索引文件的文件夹(具有长 GUID 的文件夹),而不是删除它(在停止 HostControllerService 之后)。当您重新启动服务时,它将创建一个新文件夹。
您可以运行以下命令:
Get-MailboxDatabaseCopyStatus -Server <servername>| FL Name,*Index*
查看索引的状态,但请耐心等待,因为系统可能需要几分钟才能显示索引抓取再次处于活动状态。
我已经在 2 个邮箱数据库上完成此操作。
答案2
我还不知道官方的方法是什么,但您可以执行 ResetSearchIndex.ps1 脚本在 2010 中执行的操作,但要手动执行(您必须修改邮箱数据库目录中文件夹的路径)。
Stop-Service HostControllerService
del -recurse .\Mailbox\Mailbox Database 000000000\E129CBD0-0000-0000-0000-5BAF5C00009312.1.Single
Start-Service HostControllerService
重新启动服务后不久,文件夹就会返回并显示更新后的内容。