Borba protiv Windows.edb rasta usluge pretraživanja Windows

datoteka Windows.edb To je baza podataka indeksa usluge Windows Search (Windows Search) koja korisnicima omogućuje brzo pretraživanje podataka u datotečnom sustavu indeksiranjem datoteka, slova u pst datotekama i ostalog sadržaja. Prirodno, što više datoteka u sustavu, to može i veća datoteka Windows.edb. U nekim slučajevima može narasti do desetaka, pa čak i stotina GB, zauzimajući sav slobodni prostor na disku sustava.

Ova je datoteka skrivena i zadano je spremljena u imeniku C: \ ProgramData \ Microsoft \ Pretraži \ Podaci \ Aplikacije \ Windows \.

primjedba. Ova je datoteka dostupna u svim modernim operativnim sustavima klijenta i poslužitelja MSFT: od Windows 7 / Vista / Server 2008 do Windows 10 / Server 2016.

Na primjer, u mom slučaju veličina datoteke Windows.edb veća je od 15,5 GB (što je gotovo 15% na mom SSD disku od 100 GB)

Postoji nekoliko načina za kontrolu rasta veličine datoteke Windows.edb.

sadržaj:

  • Ponovna izrada indeksa pretraživanja sustava Windows
  • Defragmentirajte Windows.edb s Esentutlom
  • Izbrišite i ponovno stvorite datoteku Windows.edb
  • Prenesite datoteku Windows.edb na drugi pogon
  • Popravak za sprječavanje prekomjernog rasta datoteke Windows.edb u sustavu Windows 8 / Windows Server 2012

Ponovna izrada indeksa pretraživanja sustava Windows

Najviše "ispravan", ali ne i najučinkovitiji način za smanjenje veličine Windows.edb datoteke je pokretanje procesa ponovne deksidacije podataka u sustavu. Da biste to učinili, otvorite Upravljačka ploča -> indeksiranje Opcije -> Napredno -> Obnovi (da biste otvorili ovaj dijaloški okvir, samo pokrenite naredbu rundll32.exe shell32.dll, Control_RunDLL srchadmin.dll).

Nakon nekog vremena (obično prilično dugo) sustav će dovršiti ponovno dexeksiranje podataka i veličina edb datoteke će se malo smanjiti.

Defragmentirajte Windows.edb s Esentutlom

Budući da je datoteka indeksa Windows Search Service baza podataka formata EDB, možete ga defragmentirati pomoću standardnog uslužnog programa za servisiranje takvih baza podataka esentutl.eXE - Uslužni programi Extensible Storage Engine (trebali bi biti upoznati s administratorima Exchange-a). Defragmentacija baze podataka izvodi se izvan mreže (baza podataka se ne smije koristiti), pa ćete prvo morati zaustaviti usluge pretraživanja. Sve ove operacije mogu se kombinirati u jednu skriptu:

sc config wsearch start = onemogućen
sc stop wsearch
esentutl.exe / d% AllUsersProfile% \ Microsoft \ Pretraživanje podataka \ Aplikacije \ Windows \ Windows.edb
sc config wsearch start = odgođeno-auto
sc start wsearch

vijeće. Na disku mora biti dovoljno slobodnog prostora da biste izvršili defragmentaciju, kao bit će stvorena kopija edb datoteke.

Uslužni program esentutl prikazuje napredak defragmentacije na ekranu.

primjedba. Ako dođe do pogreške tijekom izvršavanja naredbe esentutl: Rad je okončan s pogreškom -1213 (JET_errPageSizeMismatch, Veličina stranice baze podataka ne odgovara motoru) nakon 10.125 sekundi, to znači da je vaš sustav 64 bitan, a za defragmentaciju morate koristiti x32 verziju esentutl. tj treća naredba izgledat će ovako:
"C: \ Windows \ SysWOW64 \ esentutl.exe" / d% AllUsersProfile% \ Microsoft \ Pretraživanje \ Podaci \ Aplikacije \ Windows \ Windows.edb

U mom slučaju veličina edb datoteke nakon defragmentacije smanjena je za 30%.

Izbrišite i ponovno stvorite datoteku Windows.edb

Ako je prostora na disku kritično malo, možete sigurno izbrisati datoteku Windows.edb. Da biste to učinili, zaustavite uslugu Windows Search i izbrišite datoteku.

net stop "Windows pretraživanje"
del% PROGRAMDATA% \ Microsoft \ Pretraži \ Podaci \ Aplikacije \ Windows \ Windows.edb
net start "Windows pretraživanje"

Nakon ponovnog pokretanja, Windows Search usluga započet će postupak ponovnog dexeksiranja sustava i ponovno stvoriti Windows.edb datoteku (tijekom potpunog ponovnog dexxinga performanse sustava mogu se smanjiti).

Prenesite datoteku Windows.edb na drugi pogon

U nekim slučajevima, kada se veličina datoteke neprestano povećava Windows.edb, ima smisla prenijeti bazu podataka indeksa Windows pretraživanja u drugu svesku. Dakle, ekstremni rast baze neće dovesti do zaustavljanja sustava kada se iscrpi slobodni prostor na sistemskoj particiji. To se u pravilu mora učiniti na poslužiteljima RDS terminala na kojima korisnici aktivno rade s datotekama, osobnim mapama i drugim indeksiranim sadržajem.

Za promjenu lokacije datoteke otvoreno kontrola Ploča \indeksiranje Opcije \Napredno \ indeks location->novi lokacija  i odredite put do novog mjesta datoteke Windows.edb.

Popravak za sprječavanje prekomjernog rasta datoteke Windows.edb u sustavu Windows 8 / Windows Server 2012

Da biste riješili problem stalnog rasta veličine Windows.edb datoteke u sustavu Windows 8 i Windows Server 2012, izdano je posebno ispravljanje koje je uključeno u paket ažuriranja za svibanj 2013. - KB 2836988. Preporučuje se preuzimanje i instaliranje u tim verzijama sustava Windows.