Boj proti růstu Windows.edb služby Windows Search

Soubor Windows.edb Je to indexová databáze služby Windows Search (Windows Search), která uživatelům umožňuje rychlé vyhledávání dat v systému souborů indexováním souborů, písmen v souborech pst a dalším obsahem. Čím více souborů v systému přirozeně, tím větší soubor Windows.edb může trvat. V některých případech může růst až na desítky nebo dokonce stovky GB, což zabírá veškerý volný prostor na systémovém disku.

Tento soubor je skrytý a ve výchozím nastavení je uložen v adresáři C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows \.

Poznámka:. Tento soubor je k dispozici ve všech moderních operačních systémech MSFT pro klienty a servery: od Windows 7 / Vista / Server 2008 do Windows 10 / Server 2016.

Například v mém případě je velikost souboru Windows.edb větší než 15,5 GB (což je téměř 15% na mé 100 GB SSD jednotce)

Existuje několik způsobů, jak řídit růst velikosti souboru Windows.edb.

Obsah:

  • Opětovné vytvoření indexu Windows Search
  • Defragmentujte Windows.edb pomocí Esentutl
  • Odstraňte a znovu vytvořte soubor Windows.edb
  • Přeneste soubor Windows.edb na jinou jednotku
  • Oprava hotfix, která zabrání nadměrnému růstu souboru Windows.edb v systému Windows 8 / Windows Server 2012

Opětovné vytvoření indexu Windows Search

„Správnější“, ale ne nejefektivnější způsob, jak zmenšit velikost souboru Windows.edb, je zahájit proces reindexování dat v systému. Chcete-li to provést, otevřete Ovládací panel -> Indexování Možnosti -> Upřesnit -> Obnovit (Chcete-li otevřít tento dialog, spusťte příkaz rundll32.exe shell32.dll, Control_RunDLL srchadmin.dll).

Po nějaké době (obvykle poměrně dlouhé) systém dokončí reindexování dat a velikost souboru edb se mírně sníží.

Defragmentujte Windows.edb pomocí Esentutl

Protože indexový soubor Windows Search Service je databáze formátu EDB, můžete jej defragmentovat pomocí standardního obslužného programu pro správu takových databází. esentutl.exe - Nástroje rozšiřitelného úložiště (měli by být obeznámeni se správci serveru Exchange). Defragmentace databáze se provádí offline (databáze by se neměla používat), takže budete muset nejprve zastavit vyhledávací služby. Všechny tyto operace lze kombinovat do jednoho 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 start wsearch

Tip. Na disku musí být dostatek volného místa pro provedení defragmentace vytvoří se kopie souboru edb.

Obslužný program esentutl zobrazuje na obrazovce průběh defragmentace.

Poznámka:. Pokud při spuštění příkazu esentutl dojde k chybě: Operace byla ukončena chybou -1213 (JET_errPageSizeMismatch, velikost stránky databáze neodpovídá motoru) po 10,125 sekundách, to znamená, že váš systém je 64 bitů a pro provedení defragmentace je třeba použít verzi x32 esentutl. I.e. třetí příkaz bude vypadat takto:
"C: \ Windows \ SysWOW64 \ esentutl.exe" / d% AllUsersProfile% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb

V mém případě se velikost souboru EDB po defragmentaci snížila o 30%.

Odstraňte a znovu vytvořte soubor Windows.edb

Pokud je kriticky málo místa na disku, můžete bezpečně odstranit soubor Windows.edb. Chcete-li to provést, zastavte službu Windows Search a soubor smažte.

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

Po restartování začne služba Windows Search proces reindexování systému a znovu vytvoří soubor Windows.edb (během úplného reindexování může dojít ke snížení výkonu systému).

Přeneste soubor Windows.edb na jinou jednotku

V některých případech, když velikost souboru neustále zvyšuje Windows.edb, má smysl přenést databázi indexu vyhledávání Windows do jiného svazku. Extrémní růst základny tedy nepovede k zastavení systému, když je vyčerpán volný prostor v systémové oblasti. To se musí zpravidla provádět na terminálových serverech RDS, kde uživatelé aktivně pracují se soubory, osobními složkami a jiným indexovaným obsahem.

Změna umístění souboru otevřené Ovládání Panel \Indexování Možnosti \Rozšířené \ Index umístění->Nové Umístění  a zadejte cestu k novému umístění souboru Windows.edb.

Oprava hotfix, která zabrání nadměrnému růstu souboru Windows.edb v systému Windows 8 / Windows Server 2012

Chcete-li vyřešit problém neustálého růstu velikosti souboru Windows.edb v systému Windows 8 a Windows Server 2012, byla vydána zvláštní oprava, která je součástí balíčku aktualizace květen 2013 - KB 2836988. Doporučujeme jej stáhnout a nainstalovat v těchto verzích systému Windows..