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


13

在我们较旧的Windows 2003 Server之一上,我们需要运行Indexing Service和Windows Search。问题在于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\SearchD:\IndexService\Search

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

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

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

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

谁能指出我在错误的地方去了吗?


2
尝试时不复制的内容C:\Documents and Settings\All Users\Application Data\Microsoft\Search。:微软对如何做到这一点不提手动复制文件的说明windows.microsoft.com/en-US/windows7/...
cmorse

2
据我所知,只要将索引移到其他位置,就需要重建索引。

或者,尝试修改“重建”按钮,看看对D卷上文件的修改/访问时间戳发生了什么。
Snellgrove

可能在注册表中的某处也引用了此路径吗?

备份Windows搜索服务时,您指向的目录必须已经为空,否则将不会使用。

Answers:


4

或者,您可以使用连接链接将文件夹重新指向另一个驱动器。在Server 2003上,可以使用Sysinternal的Junction”linkd通过Microsoft资源工具包使用。这可能会阻止对其进行重建。

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

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

现在如此明显:)
凯夫(Kev)2015年

-1

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

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

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

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

要创建新目录,请在“计算机管理”控制台中右键单击Indexing Service容器,然后选择“新建” |“新建”。从快捷菜单中选择目录命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.