如何将 Windows 搜索和索引服务数据库移动到另一个驱动器?

如何将 Windows 搜索和索引服务数据库移动到另一个驱动器?

在我们的一台较旧的 Windows 2003 服务器上,我们需要运行索引服务和 Windows 搜索。问题是文件windows.edb变得相当大。

我想将这些文件和相关文件移动到D:\IndexService。为此,您可以使用高级选项索引选项控制面板小程序:

在此处输入图片描述

(来源:旧新事物http://blogs.msdn.com/b/oldnewthing/archive/2009/11/18/9923996.aspx

我做了以下事情:

  1. 停止索引服务然后停止 Windows 搜索。

  2. C:\Documents and Settings\All Users\Application Data\Microsoft\Search将的内容复制到D:\IndexService\Search

  3. 更新了索引服务高级选项->新位置并指向路径D:\IndexService,然后单击“确定”返回控制面板(参见上图)。

  4. 我重新启动了索引服务和 Windows Search

这似乎没有起作用,从文件的时间戳windows.edb我可以看到它仍然在驱动器上的原始位置进行更新C:

我还注意到,如果我打开索引选项控制面板小程序并单击高级选项,它仍然会显示当前位置已打开C:,并且服务重新启动后将使用新位置 ( d:\IndexService)。但是重新启动服务没有任何变化。

有人能指出我哪里走错了吗?

答案1

或者,您可以使用连接链接将文件夹重新指向另一个驱动器。在 Server 2003 上,您可以使用Sysinternal 的连接点”linkdMicrosoft 资源工具包。 这可能防止重建它。

首先创建一个目录,例如:“d:\搜索“。然后运行以下命令:

junction "d:\Search" "C:\Documents and Settings\All Users\Application Data\Microsoft\Search"

答案2

在计算机管理控制台中访问索引服务的配置选项。

导航到计算机管理(本地)|服务和应用程序|索引服务。

目前可能有两个目录。其中一个目录索引本地系统,另一个目录索引服务器的默认 IIS 网站。

您可以删除这些目录,然后创建新的目录。要删除它们,只需右键单击目录并从出现的快捷菜单中选择“删除”命令。

要创建新目录,请右键单击计算机管理控制台中的索引服务容器,然后从出现的快捷菜单中选择新建 | 目录命令。

相关内容