Memerangi Pertumbuhan Layanan Pencarian Windows.edb Windows

File Windows.edb Ini adalah basis data indeks layanan Pencarian Windows (Pencarian Windows), yang menyediakan pengguna dengan pencarian cepat data pada sistem file dengan mengindeks file, huruf dalam file pst dan konten lainnya. Secara alami, semakin banyak file di sistem, semakin besar file Windows.edb yang bisa diambil. Dalam beberapa kasus, ini dapat tumbuh hingga puluhan atau bahkan ratusan GB, mengambil semua ruang kosong pada disk sistem.

File ini disembunyikan dan disimpan di direktori secara default C: \ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows \.

Catatan. File ini tersedia di semua sistem operasi MSFT klien dan server modern: dari Windows 7 / Vista / Server 2008 hingga Windows 10 / Server 2016.

Misalnya, dalam kasus saya, ukuran file Windows.edb lebih dari 15,5 GB (yang hampir 15% pada drive SSD 100 GB saya)

Ada beberapa cara untuk mengontrol pertumbuhan ukuran file Windows.edb.

Konten:

  • Membangun Kembali Indeks Pencarian Windows
  • Defragmentasi Windows.edb dengan Esentutl
  • Hapus dan buat kembali file Windows.edb
  • Transfer file Windows.edb ke drive lain
  • Perbaikan terbaru untuk mencegah file Windows.edb tumbuh berlebihan di Windows 8 / Windows Server 2012

Membangun Kembali Indeks Pencarian Windows

Yang paling "benar", tetapi bukan cara yang paling efektif untuk mengurangi ukuran file Windows.edb adalah memulai proses pengindeksan kembali data dalam sistem. Untuk melakukan ini, buka Panel Kontrol -> Pengindeksan Opsi -> Tingkat Lanjut -> Bangun Kembali (untuk membuka dialog ini, cukup jalankan perintah rundll32.exe shell32.dll, Control_RunDLL srchadmin.dll).

Setelah beberapa waktu (biasanya cukup lama), sistem akan selesai mengindeks ulang data dan ukuran file edb akan berkurang sedikit.

Defragmentasi Windows.edb dengan Esentutl

Karena file indeks Layanan Pencarian Windows adalah basis data format EDB, Anda dapat mendefragmen menggunakan utilitas standar untuk melayani basis data tersebut esentutl.exe - Utilitas Mesin Penyimpanan yang Diperluas (harus familier bagi administrator Exchange). Defragmentasi basis data dilakukan offline (basis data tidak boleh digunakan), jadi Anda harus menghentikan layanan pencarian terlebih dahulu. Semua operasi ini dapat digabungkan menjadi satu skrip:

sc config wsearch start = dinonaktifkan
hentikan pencarian
esentutl.exe / d% AllUsersProfile% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb
sc config wsearch start = tertunda-otomatis
sc mulai wsearch

Kiat. Harus ada ruang kosong yang cukup pada disk untuk melakukan defragmentasi, sebagai salinan file edb akan dibuat.

Utilitas esentutl menampilkan progres defragmentasi pada layar.

Catatan. Jika terjadi kesalahan saat menjalankan perintah esentutl: Operasi diakhiri dengan kesalahan -1213 (JET_errPageSizeMismatch, Ukuran halaman database tidak cocok dengan mesin) setelah 10,125 detik, ini berarti sistem Anda 64 bit dan Anda harus menggunakan esentutl versi x32 untuk melakukan defragmentasi. Yaitu perintah ketiga akan terlihat seperti ini:
"C: \ Windows \ SysWOW64 \ esentutl.exe" / d% AllUsersProfile% \ Microsoft \ Cari \ Data \ Aplikasi \ Windows \ Windows.edb

Dalam kasus saya, ukuran file edb setelah defragmentasi berkurang 30%.

Hapus dan buat kembali file Windows.edb

Jika ruang disk sangat rendah, Anda dapat menghapus file Windows.edb dengan aman. Untuk melakukan ini, hentikan layanan Pencarian Windows dan hapus file.

berhenti bersih "Pencarian Windows"
del% PROGRAMDATA% \ Microsoft \ Search \ Data \ Applications \ Windows \ Windows.edb
mulai bersih "Pencarian Windows"

Setelah restart, layanan Pencarian Windows akan memulai proses pengindeksan ulang sistem dan membuat kembali file Windows.edb (selama pengindeksan ulang penuh, kinerja sistem dapat menurun).

Transfer file Windows.edb ke drive lain

Dalam beberapa kasus, ketika ukuran file terus meningkatkan Windows.edb, masuk akal untuk mentransfer database indeks pencarian Windows ke volume lain. Dengan demikian, pertumbuhan ekstrim basis tidak akan menyebabkan sistem berhenti ketika ruang kosong pada partisi sistem habis. Sebagai aturan, ini harus dilakukan pada server terminal RDS di mana pengguna secara aktif bekerja dengan file, folder pribadi, dan konten yang diindeks lainnya.

Untuk mengubah lokasi file buka Kontrol Panel \Pengindeksan Pilihan \Tingkat lanjut \ Indeks lokasi->Baru Lokasi  dan tentukan path ke lokasi baru file Windows.edb.

Perbaikan terbaru untuk mencegah file Windows.edb tumbuh berlebihan di Windows 8 / Windows Server 2012

Untuk memecahkan masalah pertumbuhan konstan dalam ukuran file Windows.edb di Windows 8 dan Windows Server 2012, perbaikan khusus telah dirilis, yang termasuk dalam paket pembaruan Mei 2013 - KB 2836988. Disarankan agar Anda mengunduh dan menginstalnya dalam versi Windows ini.