Борба с Windows.edb растеж на услугата за търсене на Windows

досие Windows.edb Това е база данни с индекси на услугата за търсене на Windows (Windows Search), която предоставя на потребителите бързо търсене на данни във файловата система чрез индексиране на файлове, букви в pst файлове и друго съдържание. Естествено, колкото повече файлове в системата, толкова по-голям може да поеме файлът Windows.edb. В някои случаи той може да нарасне до десетки или дори стотици GB, заемайки цялото свободно място на системния диск.

Този файл е скрит и се съхранява в директорията по подразбиране C: \ ProgramData \ Microsoft \ Търсене \ Data \ Приложения \ Windows \.

забележка. Този файл е достъпен във всички съвременни MSFT клиентски и сървърни операционни системи: от Windows 7 / Vista / Server 2008 до Windows 10 / Server 2016.

Например в моя случай размерът на файла на Windows.edb е повече от 15,5 GB (което е почти 15% на SSD устройството ми от 100 GB)

Има няколко начина за контрол на растежа на размера на файла на Windows.edb.

Съдържание:

  • Възстановяване на индекса за търсене на Windows
  • Дефрагментиране на Windows.edb с Esentutl
  • Изтрийте и пресъздайте файла на Windows.edb
  • Прехвърлете файла на Windows.edb на друго устройство
  • Актуална корекция за предотвратяване на прекомерно нарастване на файла на Windows.edb в Windows 8 / Windows Server 2012

Възстановяване на индекса за търсене на Windows

Най-правилният, но не най-ефективният начин за намаляване на размера на файла на Windows.edb е да стартирате процеса на повторно деиндексиране на данни в системата. За да направите това, отворете Контролен панел -> Индексирането Опции -> Разширено -> Възстановяване (за да отворите този диалогов прозорец, просто стартирайте командата rundll32.exe shell32.dll, Control_RunDLL srchadmin.dll).

След известно време (обикновено доста дълго) системата ще завърши редексирането на данните и размерът на edb файла ще намалее леко.

Дефрагментиране на Windows.edb с Esentutl

Тъй като индексният файл на услугата за търсене на Windows е база данни с формат EDB, можете да го дефрагментирате с помощта на стандартната програма за обслужване на такива бази данни esentutl.Търсейки - Утилитите за разширяващо се устройство за съхранение (трябва да са познати на администраторите на Exchange). Дефрагментирането на базата данни се извършва офлайн (базата данни не трябва да се използва), така че първо ще трябва да спрете услугите за търсене. Всички тези операции могат да бъдат комбинирани в един скрипт:

sc config wsearch start = забранено
sc stop wsearch
esentutl.exe / d% AllUsersProfile% \ Microsoft \ Търсене \ Данни \ Приложения \ Windows \ Windows.edb
sc config wsearch start = забавено-автоматично
sc start wsearch

съвет. Трябва да има достатъчно свободно място на диска, за да извърши дефрагментация, като ще бъде създадено копие на файла edb.

Помощната програма esentutl показва напредъка на дефрагментацията на екрана.

забележка. Ако възникне грешка по време на изпълнение на командата esentutl: Операцията приключи с грешка -1213 (JET_errPageSizeMismatch, Размерът на страницата на базата данни не съвпада с двигателя) след 10.125 секунди, това означава, че вашата система е 64 битова и трябва да използвате x32 версията на esentutl, за да извършите дефрагментация. Т.е. третата команда ще изглежда така:
"C: \ Windows \ SysWOW64 \ esentutl.exe" / d% AllUsersProfile% \ Microsoft \ Търсене \ Данни \ Приложения \ Windows \ Windows.edb

В моя случай размерът на edb файла след дефрагментация намалява с 30%.

Изтрийте и пресъздайте файла на Windows.edb

Ако пространството на диска е критично малко, можете безопасно да изтриете файла Windows.edb. За да направите това, спрете услугата за търсене на Windows и изтрийте файла.

net stop "Търсене в Windows"
del% PROGRAMDATA% \ Microsoft \ Търсене \ Данни \ Приложения \ Windows \ Windows.edb
net start "Търсене в Windows"

След рестартиране, услугата за търсене на Windows ще започне процеса на повторно деиндексиране на системата и пресъздаде файла на Windows.edb (по време на пълно преиндексиране, производителността на системата може да намалее).

Прехвърлете файла на Windows.edb на друго устройство

В някои случаи, когато размерът на файла непрекъснато се увеличава Windows.edb, има смисъл да се прехвърли базата данни с индекси за търсене на Windows в друг том. По този начин, екстремният растеж на основата няма да доведе до спиране на системата, когато се изчерпи свободното пространство на системния дял. По правило това трябва да се прави на терминални сървъри на RDS, където потребителите активно работят с файлове, лични папки и друго индексирано съдържание.

За промяна на местоположението на файла отворен контрол Панел \индексиране Опции \Разширено \ индекс месторазположение->нов местоположение  и посочете пътя до новото местоположение на файла Windows.edb.

Актуална корекция за предотвратяване на прекомерно нарастване на файла на Windows.edb в Windows 8 / Windows Server 2012

За решаване на проблема с постоянното нарастване на размера на файла Windows.edb в Windows 8 и Windows Server 2012, беше освободен специален поправка, който е включен в актуализирания пакет от май 2013 г. - KB 2836988. Препоръчва се да го изтеглите и инсталирате в тези версии на Windows.