Как переместить базы данных службы поиска и индексирования Windows на другой диск?

13

На одном из наших старых серверов Windows 2003 нам нужно запустить службу индексирования и 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\Searchв D:\IndexService\Search.

  3. Обновил Расширенные параметры службы индексирования -> Новое местоположение, указал D:\IndexServiceпуть, и я вернулся к панели управления (см. Изображение выше).

  4. Я перезапустил службу индексирования и Windows Search

Кажется, это не сработало, и по временным отметкам в windows.edbфайле я вижу, что он все еще обновляется в своем первоначальном месте на C:диске.

Я также заметил, что если я открою апплет панели управления «Параметры индексации» и нажму «Дополнительные параметры», он по-прежнему говорит о том, что текущее местоположение включено C:и что новое местоположение ( d:\IndexService) будет использоваться после перезапуска службы. Однако перезапуск службы не имеет никакого значения.

Кто-нибудь может указать, где я ошибся?

Кев
источник
2
Попробуйте, не копируя содержимое C:\Documents and Settings\All Users\Application Data\Microsoft\Search. В инструкциях Microsoft о том, как это сделать, не упоминается копирование файлов вручную: windows.microsoft.com/en-US/windows7/…
см.
2
Насколько я знаю, вам нужно перестраивать индекс каждый раз, когда он перемещается в другое место.
Хью
В качестве альтернативы попробуйте нажать кнопку перестроения и посмотреть, что происходит с измененными / доступными временными метками для файлов на томе D.
Снеллгроув
Возможно, этот путь тоже указан в реестре?
Каталог, на который вы указываете, уже должен быть пустым при запуске резервного копирования службы поиска Windows, иначе он не будет работать.

Ответы:

4

В качестве альтернативы вы можете использовать соединительную ссылку, чтобы перенаправить папку на другой диск. На Server 2003 вы можете использовать « Sysinternal's Junction» или linkdиз набора ресурсов Microsoft . Это может помешать его восстановлению.

Сначала создайте каталог, например: « d: \ Search ». Затем выполните следующую команду:

junction "d:\Search" "C:\Documents and Settings\All Users\Application Data\Microsoft\Search"
мусорное ведро
источник
Так очевидно сейчас :)
Кев
-1

Откройте параметры конфигурации службы индексирования в консоли управления компьютером.

Перейдите к Управлению компьютером (локально) | Услуги и приложения | Служба индексации.

В настоящее время, вероятно, будет два каталога. Один из каталогов индексирует локальную систему, а другой каталог индексирует веб-сайт IIS сервера по умолчанию.

Вы можете удалить эти каталоги, а затем создавать новые. Чтобы удалить их, просто щелкните правой кнопкой мыши каталог и выберите команду «Удалить» в появившемся контекстном меню.

Чтобы создать новый каталог, щелкните правой кнопкой мыши контейнер службы индексирования в консоли управления компьютером и выберите «Создать | Каталог команд из результирующего контекстного меню.

разъем
источник