Windows.edb là cơ sở dữ liệu chỉ mục của Windows Search. Chỉ mục tìm kiếm cho phép người dùng nhanh chóng tìm kiếm dữ liệu và tệp trong hệ thống tệp do việc lập chỉ mục tệp, e-mail trong tệp PST và các nội dung khác. Việc lập chỉ mục được thực hiện trong nền bởi SearchIndexer.exe
quy trình. Rõ ràng, càng có nhiều tệp trong hệ thống, thì kích thước của tệp Windows.edb càng lớn. Trong một số trường hợp, nó có thể lên đến hàng chục, thậm chí hàng trăm GB, chiếm hết dung lượng trống trên ổ đĩa hệ thống.
Tệp Windows.edb bị ẩn và theo mặc định được lưu trữ trong thư mục C:\ ProgramData \ Microsoft \ Search \ Data \ Applications \ Windows \ .
Lưu ý. Tệp Windows.edb có thể được tìm thấy trong tất cả các máy khách và máy chủ hiện đại của Microsoft OS: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 của Windows.edb là hơn 15,5 GB (tức là hơn 15% trên ổ SSD 100 GB của tôi).
Bạn có thể kiểm tra kích thước hiện tại của tệp Windows.edb bằng lệnh PowerShell sau:
((Get-Item $env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)
Bạn có thể tìm thấy tất cả các tệp lớn trên máy tính của mình bằng một tập lệnh PowerShell đơn giản.
Tiếp theo, hãy xem xét một số cách để giảm kích thước của tệp Chỉ mục tìm kiếm Windows (Windows.edb) khổng lồ.
Nội dung:
- Cách đặt lại và tạo lại chỉ mục tìm kiếm của Windows?
- Giảm kích thước Windows.edb bằng cách sử dụng chống phân mảnh
- Xóa và tạo lại tệp Windows.edb
- Di chuyển tệp Windows.edb sang một ổ đĩa khác
- Cài đặt Bản cập nhật để khắc phục sự phát triển của tệp Windows.edb
- Tệp Windows.edb tiếp tục phát triển
Cách Đặt lại và Tạo lại Chỉ mục Tìm kiếm của Windows?
Cách thích hợp nhất, mặc dù không quá hiệu quả để giảm kích thước của Windows.edb là lập chỉ mục lại các tệp trong hệ thống. Để làm điều đó, hãy mở Bảng điều khiển -> Lập chỉ mục Tùy chọn -> Nâng cao -> nhấp vào Tạo lại (để mở hộp thoại này, bạn có thể chạy lệnh sau:Control srchadmin.dll
).
Trong một số thời điểm, Windows Search sẽ hoàn thành lập chỉ mục đầy đủ của dữ liệu trên ổ đĩa hệ thống (và vị trí được lập chỉ mục khác) và kích thước của tệp edb sẽ giảm xuống (mất vài giờ để xây dựng lại chỉ mục tìm kiếm trên máy tính của tôi) .
Giảm kích thước Windows.edb Sử dụng Chống phân mảnh
Tệp Chỉ mục tìm kiếm của Windows là một Microsoft EDB cơ sở dữ liệu. Bạn có thể chống phân mảnh cơ sở dữ liệu EDB bằng công cụ tiêu chuẩn để duy trì các cơ sở dữ liệu đó, esentutl.exe (Tiện ích công cụ lưu trữ mở rộng - nên quen thuộc với quản trị viên Exchange). Cơ sở dữ liệu được chống phân mảnh ngoại tuyến (không được sử dụng nó), vì vậy trước tiên bạn sẽ phải dừng dịch vụ Widows Search. Bạn có thể tham gia tất cả các hoạt động này trong một tập lệnh 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
Esentutl hiển thị trên màn hình tiến trình chống phân mảnh tệp EDB hiện tại.
Lưu ý. Nếu bạn gặp lỗi sau khi 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 có nghĩa là bạn đang sử dụng HĐH 64-bit và bạn cần sử dụng phiên bản esentutl x86 để thực hiện chống phân mảnh. Trong trường hợp này, lệnh thứ ba sẽ giống như sau:
"C:\Windows\SysWOW64\esentutl.exe" /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb
Trong trường hợp của tôi, sau khi chống phân mảnh, kích thước của tệp Windows.edb giảm 30%.
Xóa và tạo lại tệp Windows.edb
Nếu dung lượng đĩa trống là quan trọng, bạn có thể xóa tệp Windows.edb một cách an toàn. Hành động này an toàn vì bạn không mất bất kỳ dữ liệu nào, chỉ đặt lại chỉ mục tìm kiếm. Để xóa tệp Windows.edb, hãy dừng Tìm kiếm trên Windows dịch vụ, sau đó xóa tệp 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"
Sau khi bạn khởi động lại Windows Search, nó sẽ bắt đầu quá trình lập chỉ mục lại nền và tạo lại tệp Windows.edb (hiệu suất hệ thống có thể giảm trong quá trình lập chỉ mục lại đầy đủ).
Di chuyển tệp Windows.edb sang một ổ đĩa khác
Trong một số trường hợp, khi kích thước của tệp Windows.edb không ngừng tăng lên, tốt hơn là nên di chuyển cơ sở dữ liệu chỉ mục của Windows Search sang một ổ đĩa (ổ đĩa) khác. Do đó, cơ sở dữ liệu tìm kiếm tăng mạnh sẽ không gây ra sự cố hệ điều hành do hết dung lượng trống trên phân vùng hệ thống. Theo quy tắc, bạn nên làm điều đó trên máy chủ RDS, nơi người dùng tích cực làm việc với các tệp, thư mục cá nhân và nội dung được lập chỉ mục khác.
Để thay đổi vị trí tệp chỉ mục, đi tới Bảng điều khiển -> Tùy chọn lập chỉ mục -> Nâng cao -> Vị trí lập chỉ mục-> Vị trí mới , chỉ định đường dẫn đến vị trí mới của tệp Windows.edb và nhấp vào Ok.
Khởi động lại dịch vụ Windows Search:
Restart-Service wsearch
Cài đặt bản cập nhật để khắc phục sự phát triển của tệp Windows.edb
Bản cập nhật đặc biệt đã được phát hành vào tháng 5 năm 2013 để khắc phục sự cố về sự phát triển không ngừng của tệp Windows.edb trong Windows 8 và Windows Server 2012 (bản sửa lỗi này là một phần của bản cập nhật KB 2836988). Bạn nên tải xuống và cài đặt bản vá này theo cách thủ công trên các phiên bản Windows này. Xin lưu ý rằng bản cập nhật không làm giảm kích thước hiện tại của tệp Windows.edb mà chỉ sửa lỗi khiến tệp phát triển quá mức. Để giảm kích thước của tệp edb, bạn cần tạo lại chỉ mục tìm kiếm hoặc chống phân mảnh như đã mô tả ở trên.
Đối với các phiên bản Windows khác, bạn nên cài đặt các bản cập nhật tích lũy mới nhất thông qua Windows Update hoặc WSUS.Windows.edb Tệp tiếp tục phát triển
Nếu tệp Windows.edb bắt đầu phát triển trở lại sau khi chống phân mảnh và / hoặc xây dựng lại chỉ mục tìm kiếm, hãy thử các phương pháp sau có thể giúp bạn khắc phục sự cố:
- Chạy Tìm kiếm trong Windows 10 được tích hợp sẵn và Lập chỉ mục Trình gỡ rối . Bạn có thể chạy điều này bằng cách sử dụng lệnh:
msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic
. Trong danh sách sự cố, hãy chọn “ Tìm kiếm hoặc lập chỉ mục chậm ”. Sau đó, trình hướng dẫn khắc phục sự cố sẽ cố gắng đưa dịch vụ Tìm kiếm của Windows trở lại trạng thái bình thường; - Cố gắng chỉ lập chỉ mục nội dung bạn cần. Loại trừ các mục bạn không tìm kiếm khỏi chỉ mục tìm kiếm. Nhấp vào nút “ Sửa đổi ”Trong cài đặt lập chỉ mục và trong“ Vị trí lập chỉ mục ”, Tắt các đường dẫn và ứng dụng mà bạn không muốn lập chỉ mục. Sau khi thay đổi cài đặt đường dẫn chỉ mục, bạn cần xây dựng lại chỉ mục tìm kiếm mỗi lần (Nâng cao -> Xây dựng lại); Cũng lưu ý rằng kích thước tệp Windows.edb trong Windows 10 / 8.1 tăng nhanh hơn nhiều so với Windows 7. Thực tế là là trong các phiên bản Windows hiện đại, tất cả nội dung tệp đều được lập chỉ mục, bất kể kích thước của chúng. Và Windows 7 chỉ lập chỉ mục phần đầu tiên của các tài liệu lớn.
- Nếu bạn sử dụng Outlook với PST các tệp trên máy tính của bạn, sau đó khi bạn lập chỉ mục chúng, kích thước của tệp Windows.edb sẽ tăng lên tương ứng với kích thước của tệp PST. Điều này có thể dẫn đến hết dung lượng ổ đĩa và các vấn đề về hiệu suất. Điều này có thể dẫn đến không đủ dung lượng ổ đĩa và làm chậm hiệu suất máy tính. Trong trường hợp này, Microsoft khuyên bạn nên loại trừ Outlook khỏi danh sách các mục được lập chỉ mục. Tất nhiên, tìm kiếm trong Outlook sẽ ngừng hoạt động (điều này sẽ không thành vấn đề nếu bạn lưu trữ hộp thư của mình trên một Máy chủ Exchange có bật chỉ mục tìm kiếm);
- Nếu không có gì hữu ích và kích thước tệp Windows.edb tiếp tục tăng, bạn có thể tắt hoàn toàn dịch vụ wsearch hoặc định cấu hình tập lệnh đăng nhập để đặt lại chỉ mục tìm kiếm khi khởi động.