Wie verschiebe ich Windows Search- und Index Service-Datenbanken auf ein anderes Laufwerk?

13

Auf einem unserer älteren Windows 2003-Server müssen der Indexdienst und die Windows-Suche ausgeführt werden. Das Problem ist, dass die windows.edbDatei ziemlich groß geworden ist.

Ich möchte diese und verwandte Dateien nach verschieben D:\IndexService. Zu diesem Zweck können Sie den Indexspeicherort mithilfe der erweiterten Optionen des Applets "Indexoptionen" ändern :

Bildbeschreibung hier eingeben

(via: Altes Neues http://blogs.msdn.com/b/oldnewthing/archive/2009/11/18/9923996.aspx )

Ich habe folgendes gemacht:

  1. Der Indexdienst wurde gestoppt, und die Windows-Suche wurde gestoppt.

  2. Kopierte den Inhalt von C:\Documents and Settings\All Users\Application Data\Microsoft\Searchzu D:\IndexService\Search.

  3. Die erweiterten Optionen für den D:\IndexServiceIndexdienst -> Neuer Speicherort wurden aktualisiert und auf den Pfad hingewiesen. Ich bin dann auf dem Weg zurück zur Systemsteuerung (siehe Abbildung oben).

  4. Ich habe den Indexdienst und die Windows-Suche neu gestartet

Dies scheint nicht geklappt zu haben und anhand der Zeitstempel in der windows.edbDatei kann ich sehen, dass sie noch an ihrem ursprünglichen Speicherort auf dem C:Laufwerk aktualisiert wird .

Ich stelle auch fest, dass, wenn ich das Applet "Indizierungsoptionen" öffne und auf "Erweiterte Optionen" klicke, der aktuelle Speicherort weiterhin aktiviert ist C:und der neue Speicherort ( d:\IndexService) nach dem Neustart des Dienstes verwendet wird. Ein Neustart des Dienstes hat jedoch keinen Unterschied gemacht.

Kann jemand darauf hinweisen, wo ich falsch abgebogen bin?

Kev
quelle
2
Probieren Sie es aus, ohne den Inhalt von zu kopieren C:\Documents and Settings\All Users\Application Data\Microsoft\Search. In den Anweisungen von Microsoft wird das manuelle Kopieren der Dateien nicht erwähnt: windows.microsoft.com/en-US/windows7/…
cmorse
2
Soweit mir bekannt ist, müssen Sie den Index jedes Mal neu erstellen, wenn er an einen anderen Ort verschoben wird.
Hugh
Versuchen Sie alternativ, auf die Schaltfläche zum erneuten Erstellen zu klicken, und sehen Sie, was mit den geänderten / aufgerufenen Zeitstempeln für die Dateien auf Ihrem D-Volume geschieht.
Snellgrove
Möglicherweise wird dieser Pfad auch irgendwo in der Registry referenziert?
Das Verzeichnis, auf das Sie verweisen, muss bereits leer sein, wenn Sie den Windows-Suchdienst sichern, da es sonst nicht verwendet wird.

Antworten:

4

Alternativ können Sie einen Junction-Link verwenden, um den Ordner auf ein anderes Laufwerk zu verweisen. Auf Server 2003 können Sie Sysinternals Junction " oder linkddas Microsoft Resource Kit verwenden . Dadurch wird möglicherweise eine Neuerstellung verhindert.

Erstellen Sie zuerst ein Verzeichnis, zum Beispiel: " d: \ Search ". Führen Sie dann den folgenden Befehl aus:

junction "d:\Search" "C:\Documents and Settings\All Users\Application Data\Microsoft\Search"
Behälter
quelle
So offensichtlich jetzt :)
Kev
-1

Greifen Sie in der Computerverwaltungskonsole auf die Konfigurationsoptionen des Indexdienstes zu.

Navigieren Sie zu Computerverwaltung (lokal) Dienste und Anwendungen | Indexdienst.

Derzeit wird es wahrscheinlich zwei Kataloge geben. Einer der Kataloge indiziert das lokale System und der andere Katalog indiziert die Standard-IIS-Website des Servers.

Sie können diese Kataloge löschen und dann neue erstellen. Um sie zu löschen, klicken Sie einfach mit der rechten Maustaste auf den Katalog und wählen Sie im Kontextmenü den Befehl Löschen.

Um einen neuen Katalog zu erstellen, klicken Sie mit der rechten Maustaste auf den Indexdienst-Container in der Computerverwaltungskonsole und wählen Sie Neu | Katalogbefehle aus dem Kontextmenü.

Jack
quelle