Boj proti Windows.edb Rast vyhľadávacích služieb Windows

súbor Windows.edb Je to indexová databáza služby Windows Search (Windows Search), ktorá používateľom umožňuje rýchle vyhľadávanie údajov v systéme súborov indexovaním súborov, písmen v súboroch pst a iného obsahu. Prirodzene, čím viac súborov v systéme, tým väčší súbor Windows.edb môže trvať. V niektorých prípadoch môže narásť až na desiatky alebo dokonca stovky GB, čo zaberá všetok voľný priestor na systémovom disku.

Tento súbor je skrytý a predvolene je uložený v adresári C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows \.

poznámka. Tento súbor je k dispozícii vo všetkých moderných operačných systémoch klientov a serverov MSFT: od Windows 7 / Vista / Server 2008 do Windows 10 / Server 2016.

Napríklad v mojom prípade je veľkosť súboru Windows.edb vyššia ako 15,5 GB (čo je takmer 15% na mojej 100 GB jednotke SSD)

Existuje niekoľko spôsobov, ako riadiť rast veľkosti súboru Windows.edb.

obsah:

  • Opätovné vytvorenie indexu Windows Search
  • Defragmentujte Windows.edb pomocou Esentutl
  • Odstráňte a znova vytvorte súbor Windows.edb
  • Preneste súbor Windows.edb na inú jednotku
  • Oprava rýchlej opravy na zabránenie nadmerného rastu súboru Windows.edb v systéme Windows 8 / Windows Server 2012

Opätovné vytvorenie indexu Windows Search

„Správnejší“, ale nie najúčinnejší spôsob, ako zmenšiť veľkosť súboru Windows.edb, je začať proces reindexovania údajov v systéme. Ak to chcete urobiť, otvorte Ovládací panel -> indexovanie možnosti -> Rozšírené -> Znovu zostaviť (Ak chcete otvoriť toto dialógové okno, stačí spustiť príkaz rundll32.exe shell32.dll, Control_RunDLL srchadmin.dll).

Po nejakom čase (zvyčajne pomerne dlhom) systém dokončí reindexovanie údajov a veľkosť súboru edb sa mierne zníži.

Defragmentujte Windows.edb pomocou Esentutl

Pretože indexový súbor Windows Search Service je databázou formátu EDB, môžete ju defragmentovať pomocou štandardného nástroja na obsluhu takýchto databáz. esentutl.exe - Nástroje rozšíriteľného ukladacieho priestoru (mali by byť známe správcom servera Exchange). Defragmentácia databázy sa vykonáva offline (databáza by sa nemala používať), takže budete musieť najskôr zastaviť vyhľadávacie služby. Všetky tieto operácie možno kombinovať do jedného skriptu:

sc config wsearch start = disabled
sc stop wsearch
esentutl.exe / d% AllUsersProfile% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb
sc config wsearch start = delayed-auto
sc začať vyhľadávanie

rada. Na disku musí byť dostatok voľného miesta na vykonanie defragmentácie, napr vytvorí sa kópia súboru EDB.

Obslužný program esentutl zobrazuje priebeh defragmentácie na obrazovke.

poznámka. Ak sa pri spustení príkazu esentutl vyskytne chyba: Operácia bola ukončená s chybou -1213 (JET_errPageSizeMismatch, veľkosť stránky databázy sa nezhoduje s motorom) po 10,125 sekundách, to znamená, že váš systém je 64-bitový a na vykonanie defragmentácie musíte použiť verziu esentutl x32. tj tretí príkaz bude vyzerať takto:
"C: \ Windows \ SysWOW64 \ esentutl.exe" / d% AllUsersProfile% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb

V mojom prípade sa veľkosť súboru EDB po defragmentácii znížila o 30%.

Odstráňte a znova vytvorte súbor Windows.edb

Ak je na disku kriticky málo miesta, môžete bezpečne odstrániť súbor Windows.edb. Ak to chcete urobiť, zastavte službu Windows Search a súbor vymažte.

net stop „Windows Search“
del% PROGRAMDATA% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb
net start „Windows Search“

Po reštarte služba Windows Search začne proces reindexovania systému a znovu vytvorí súbor Windows.edb (počas úplného reindexovania sa môže znížiť výkon systému).

Preneste súbor Windows.edb na inú jednotku

V niektorých prípadoch, keď veľkosť súboru neustále zvyšuje Windows.edb, má zmysel preniesť databázu indexov vyhľadávania Windows na iný zväzok. Extrémny nárast základne teda nebude viesť k zastaveniu systému, keď sa vyčerpá voľný priestor na systémovom oddiele. Spravidla sa to musí robiť na terminálových serveroch RDS, kde používatelia aktívne pracujú so súbormi, osobnými zložkami a iným indexovaným obsahom.

Zmena umiestnenia súboru otvorený ovládanie Panel \indexovanie Možnosti \Rozšírené \ index lokalizovaných>nový umiestnenia  a zadajte cestu k novému umiestneniu súboru Windows.edb.

Oprava rýchlej opravy na zabránenie nadmerného rastu súboru Windows.edb v systéme Windows 8 / Windows Server 2012

Na vyriešenie problému neustáleho rastu veľkosti súboru Windows.edb v systéme Windows 8 a Windows Server 2012 bola vydaná špeciálna oprava, ktorá je súčasťou balíka aktualizácie z mája 2013 - KB 2836988. Odporúča sa stiahnuť a nainštalovať ho v týchto verziách systému Windows..