Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 7

Cách giảm dung lượng file Windows.edb khổng lồ

Windows.edb là cơ sở dữ liệu chỉ mục Windows Search. Chỉ mục tìm kiếm cho phép user nhanh chóng tìm dữ liệu và file trong hệ thống file nhờ lập chỉ mục file, email trong file PST và nội dung khác. Lập chỉ mục chạy nền bởi tiến trình SearchIndexer.exe. Rõ ràng, càng nhiều file trong hệ thống, kích thước file Windows.edb càng lớn. Trong một số trường hợp, nó lên tới hàng chục thậm chí hàng trăm GB, chiếm hết dung lượng trống ổ hệ thống.

File Windows.edb ẩn và mặc định lưu tại thư mục C:\ProgramData\Microsoft\Search\Data\Applications\Windows\.

Lưu ý: File Windows.edb tồn tại trong tất cả OS client và server Microsoft hiện đại: từ Windows 7/Server 2008 đến Windows 10/Server 2019.

Ví dụ, trong trường hợp của tôi kích thước Windows.edb hơn 15.5 GB (trên 15% ổ SSD 100 GB).

Kiểm tra kích thước hiện tại của file Windows.edb bằng PowerShell:

((Get-Item $env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)

Có thể tìm tất cả file lớn trên máy bằng script PowerShell đơn giản.

Tiếp theo, xemいくつか cách giảm kích thước file Windows Search Index (Windows.edb) khổng lồ.

Mục lục

Cách đặt lại và xây dựng lại chỉ mục Windows Search

Cách phù hợp nhất, tuy không quá hiệu quả để giảm kích thước Windows.edb là lập lại chỉ mục file trong hệ thống. Mở Control Panel → Indexing Options → Advanced → nhấn Rebuild (để mở hộp thoại này, chạy lệnh: Control srchadmin.dll).

Sau một thời gian, Windows Search hoàn tất lập chỉ mục đầy đủ dữ liệu trên ổ hệ thống (và vị trí lập chỉ mục khác), kích thước file edb sẽ giảm (trong trường hợp tôi mất vài giờ để rebuild chỉ mục tìm kiếm).

Giảm kích thước Windows.edb bằng desfragment

File chỉ mục Windows Search là database EDB của Microsoft. Có thể desfragment database EDB dùng công cụ chuẩn維护这种数据库的标准工具,esentutl.exe (Extensible Storage Engine Utility – quen thuộc với admin Exchange). Database desfragment offline (không được sử dụng), nên phải dừng dịch vụ Widows Search trước. Có thể gộp các thao tác này vào script bat/cmd duy nhất:

sc config wsearch start=disabled
sc stop wsearch
esentutl.exe /d %ProgramData%\Microsoft\Search\Data\Applications\Windows\Windows.edb
sc config wsearch start=delayed-auto
sc start wsearch
Mẹo: Để desfragment, cần đủ dung lượng trống trên ổ cứng, vì bản sao đầy đủ file EDB sẽ được tạo.

Esentutl hiển thị tiến độ desfragment file EDB trên màn hình.

Lưu ý: Nếu thấy lỗi sau chạy lệnh esentutl:
Operation terminated with error -1213 (JET_errPageSizeMismatch, The database page size does not match the engine) after 10.125 seconds.
Điều này nghĩa là bạn dùng OS 64-bit và cần dùng phiên bản x86 của esentutl để desfragment. Lúc này lệnh thứ 3 sẽ là:
"C:\Windows\SysWOW64\esentutl.exe" /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb

Trong trường hợp tôi, sau desfragment, kích thước file Windows.edb giảm 30%.

Xóa và tạo lại file Windows.edb

Nếu dung lượng trống ổ cứng quan trọng, có thể xóa an toàn file Windows.edb. Hành động an toàn vì không mất dữ liệu, chỉ reset chỉ mục tìm kiếm. Để xóa file Windows.edb, dừng dịch vụ Windows Search, xóa file và khởi động dịch vụ.

net stop "Windows Search"
REG ADD "HKLM\SOFTWARE\Microsoft\Windows Search" /v SetupCompletedSuccessfully /t REG_DWORD /d 0 /f
del %PROGRAMDATA%\Microsoft\Search\Data\Applications\Windows\Windows.edb
net start "Windows Search"

Giá trị tham số registry SetupCompletedSuccessfully = 0 tại khóa HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search buộc dịch vụ Windows Search reset cài đặt hiện tại và đường dẫn lập chỉ mục khi khởi động tiếp theo, khôi phục tham số wsearch mặc định và thêm đường dẫn lập chỉ mục mặc định.

Sau khi restart Windows Search, nó sẽ bắt đầu quá trình lập chỉ mục nền và tạo lại file Windows.edb (hiệu suất hệ thống có thể giảm trong lúc lập chỉ mục đầy đủ).

Di chuyển file Windows.edb sang ổ đĩa khác

Trong một số trường hợp, khi kích thước file Windows.edb liên tục tăng, tốt hơn chuyển database chỉ mục Windows Search sang ổ đĩa khác (volume). Così, tăng đột ngột database tìm kiếm không gây crash OS do hết dung lượng trống phân vùng hệ thống. Thường làm trên server RDS, nơi user chủ động làm việc với file, thư mục cá nhân và nội dung lập chỉ mục khác.

Để thay đổi vị trí file chỉ mục, vào Control Panel → Indexing Options → Advanced → Index location → New Location, chỉ định đường dẫn vị trí mới cho file Windows.edb và nhấn Ok.

Khởi động lại dịch vụ Windows Search:

Restart-Service wsearch

Cài bản cập nhật Rollup khắc phục tăng trưởng file Windows.edb

Bản cập nhật đặc biệt phát hành tháng 5/2013 khắc phục vấn đề tăng liên tục file Windows.edb trong Windows 8 và Windows Server 2012 (fix lỗi này là phần của update rollup KB 2836988). Khuyến nghị tải thủ công và cài patch này trên các phiên bản Windows này. Lưu ý bản cập nhật không giảm kích thước hiện tại của file Windows.edb, chỉ sửa lỗi gây tăng quá mức. Để giảm kích thước file edb, cần rebuild chỉ mục tìm kiếm hoặc desfragment như mô tả trên.

Đối với các phiên bản Windows khác, luôn khuyến nghị cài bản cập nhật tích lũy mới nhất qua Windows Update hoặc WSUS.

File Windows.edb vẫn tiếp tục tăng

Nếu file Windows.edb lại tăng sau desfragment và/hoặc rebuild chỉ mục tìm kiếm, thử các phương pháp sau có thể giúp khắc phục:

  1. Chạy Search and Indexing Troubleshooter tích hợp Windows 10. Chạy bằng lệnh: msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic. Trong danh sách vấn đề, chọn "Search or indexing is slow". Wizard troubleshooting sẽ cố gắng khôi phục dịch vụ Windows Search về trạng thái bình thường.
  2. Chỉ lập chỉ mục nội dung cần thiết. Loại trừ mục không tìm kiếm khỏi chỉ mục. Nhấn nút "Modify" trong cài đặt lập chỉ mục, ở cửa sổ "Indexing Location", tắt đường dẫn và app không muốn lập chỉ mục. Sau khi thay đổi cài đặt đường dẫn chỉ mục, cần rebuild chỉ mục tìm kiếm mỗi lần (Advanced → Rebuild).
    Cũng lưu ý kích thước file Windows.edb tăng nhanh hơn nhiều trong Windows 10/8.1 so với Windows 7. Lý do: Windows hiện đại lập chỉ mục toàn bộ nội dung file, bất kể kích thước. Windows 7 chỉ lập chỉ mục phần đầu tài liệu lớn.
  3. Nếu dùng Outlook với file PST trên máy, khi lập chỉ mục chúng, kích thước Windows.edb tăng tỷ lệ với kích thước file PST. Dẫn đến hết dung lượng ổ cứng và vấn đề hiệu suất. Microsoft khuyên loại trừ Outlook khỏi danh sách mục lập chỉ mục.
    Tất nhiên, tìm kiếm Outlook sẽ ngừng hoạt động (không vấn đề nếu lưu mailbox trên Exchange server có bật chỉ mục tìm kiếm).
  4. Nếu không cách nào giúp và kích thước Windows.edb vẫn tăng, có thể tắt hoàn toàn dịch vụ wsearch hoặc cấu hình script logon reset chỉ mục tìm kiếm khi khởi động.