web-dev-qa-db-ja.com

Windows SearchおよびIndex Serviceデータベースを別のドライブに移動するにはどうすればよいですか?

古いWindows 2003 Serverの1つで、インデックスサービスとWindows Searchを実行する必要があります。問題は、windows.edbファイルが非常に大きくなることです。

これらのファイルと関連ファイルをD:\IndexServiceに移動します。これを行うには、[インデックスのオプション]コントロールパネルアプレットの詳細オプションを使用してインデックスの場所を変更できます。

enter image description here

(via:Old New Thing http://blogs.msdn.com/b/oldnewthing/archive/2009/11/18/9923996.aspx

私は次のことをしました:

  1. Index Serviceを停止してから、Windows Searchを停止しました。

  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)がサービスが再開されます。ただし、サービスを再起動しても違いはありません。

私が間違った方向に進んだ場所を誰かが指摘できますか?

13
Kev

または、ジャンクションリンクを使用して、フォルダを別のドライブに再ポイントできます。 Server 2003では、 MicrosoftリソースキットSysinternal's Junction " またはlinkdを使用できます。これはmight再構築を防ぎます。

最初に、たとえば「d:\ Search」のようなディレクトリを作成します。次に、次のコマンドを実行します。

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