Boj proti Windows.edb Rast storitve iskanja Windows

Datoteka Windows.edb To je baza podatkov indeksa storitve Windows Search (Windows Search), ki uporabnikom omogoča hitro iskanje podatkov v datotečnem sistemu z indeksiranjem datotek, črk v pst datotek in druge vsebine. Seveda, več datotek v sistemu, večja je datoteka Windows.edb. V nekaterih primerih lahko zraste do deset ali celo sto GB, zavzame pa ves prosti prostor na sistemskem disku.

Ta datoteka je skrita in je privzeto shranjena v imeniku C: \ ProgramData \ Microsoft \ Iskanje \ Podatki \ Aplikacije \ Windows \.

Opomba. Ta datoteka je na voljo v vseh sodobnih operacijskih sistemih odjemalcev in strežnikov MSFT: od sistema Windows 7 / Vista / Server 2008 do Windows 10 / Server 2016.

Na primer, v mojem primeru je velikost datoteke Windows.edb več kot 15,5 GB (kar je skoraj 15% na mojem SSD disku s 100 GB)

Obstaja več načinov za nadzor rasti velikosti datoteke Windows.edb.

Vsebina:

  • Obnova indeksa iskanja Windows
  • Defragmentirajte Windows.edb z Esentutlom
  • Izbrišite in znova ustvarite datoteko Windows.edb
  • Prenesite datoteko Windows.edb na drug pogon
  • Popravek za preprečevanje prekomerne rasti datoteke Windows.edb v sistemu Windows 8 / Windows Server 2012

Obnova indeksa iskanja Windows

Najbolj "pravilen", a ne najučinkovitejši način za zmanjšanje velikosti datoteke Windows.edb je začetek postopka ponovne določitve podatkov v sistemu. Če želite to narediti, odprite Nadzorna plošča -> Indeksiranje Možnosti -> Napredno -> Obnovi (če želite odpreti to pogovorno okno, zaženite ukaz rundll32.exe shell32.dll, Control_RunDLL srchadmin.dll).

Čez nekaj časa (ponavadi precej dolgo) bo sistem končal ponovno navajanje podatkov in velikost datoteke edb se bo nekoliko zmanjšala.

Defragmentirajte Windows.edb z Esentutlom

Ker je indeksna datoteka storitve Windows Search Service baza podatkov v formatu EDB, jo lahko razločite s standardnim pripomočkom za servisiranje takih baz podatkov esentutl.exe - Utilities Extensible Storage Engine Utilities (morajo biti seznanjeni s skrbniki Exchange). Defragmentacija baze se izvaja brez povezave (baze podatkov ne bi smeli uporabljati), zato boste morali najprej ustaviti iskalne storitve. Vse te operacije je mogoče združiti v en skript:

sc config wsearch start = onemogočen
sc stop wsearch
esentutl.exe / d% AllUsersProfile% \ Microsoft \ Iskanje \ Podatki \ Aplikacije \ Windows \ Windows.edb
sc config wsearch start = zakasnjen-samodejni
sc start wsearch

Namig. Na disku mora biti dovolj prostega prostora za izvajanje defragmentacije, kot ustvarjena bo kopija datoteke edb.

Pomožni program esentutl prikazuje napredek defragmentacije na zaslonu.

Opomba. Če se med izvajanjem ukaza esentutl pojavi napaka: Delovanje končano z napako -1213 (JET_errPageSizeMismatch, velikost strani baze podatkov se ne ujema z motorjem) po 10.125 sekundah, to pomeni, da je vaš sistem 64-bitni in za defragmentacijo morate uporabiti x32 različico esentutl. I.e. tretji ukaz bo izgledal tako:
"C: \ Windows \ SysWOW64 \ esentutl.exe" / d% AllUsersProfile% \ Microsoft \ Iskanje \ Podatki \ Aplikacije \ Windows \ Windows.edb

V mojem primeru se je velikost edb datoteke po defragmentaciji zmanjšala za 30%.

Izbrišite in znova ustvarite datoteko Windows.edb

Če je prostora na disku kritično malo, lahko varno izbrišete datoteko Windows.edb. To storite tako, da ustavite storitev iskanja v sistemu Windows in izbrišete datoteko.

net stop "Iskanje Windows"
del% PROGRAMDATA% \ Microsoft \ Iskanje \ Podatki \ Aplikacije \ Windows \ Windows.edb
neto začetek "Iskanje Windows"

Po ponovnem zagonu bo storitev iskanja sistema Windows začela postopek ponovnega deksidacije sistema in znova ustvarila datoteko Windows.edb (med popolnim ponovnim določanjem lahko delovanje sistema zmanjša).

Prenesite datoteko Windows.edb na drug pogon

V nekaterih primerih, ko se velikost datoteke nenehno povečuje Windows.edb, je smiselno, da bazo podatkov o indeksu iskalnega sistema Windows prenesete v drug obseg. Tako ekstremna rast osnove ne bo povzročila zaustavitve sistema, ko bo prosti prostor na sistemski particiji izčrpan. To je praviloma treba storiti na terminalskih strežnikih RDS, kjer uporabniki aktivno delajo z datotekami, osebnimi mapami in drugo indeksirano vsebino.

Če želite spremeniti lokacijo datoteke odprto Nadzor Plošča \Indeksiranje Možnosti \Napredno \ Kazalo lokacija->Novo Lokacija  in določite pot do nove lokacije datoteke Windows.edb.

Popravek za preprečevanje prekomerne rasti datoteke Windows.edb v sistemu Windows 8 / Windows Server 2012

Če želite rešiti težavo s stalno rastjo velikosti datoteke Windows.edb v sistemih Windows 8 in Windows Server 2012, je bil izdan poseben popravek, ki je vključen v paket posodobitev maja 2013 - KB 2836988. Priporočljivo je, da ga naložite in namestite v te različice sistema Windows.