วิธีลดขนาดไฟล์ขนาดใหญ่ของ Windows.edb
Windows.edb คือฐานข้อมูลดัชนี Windows Search ดัชนีการค้นหาช่วยให้ผู้ใช้สามารถค้นหาข้อมูลและไฟล์ในระบบไฟล์ได้อย่างรวดเร็ว เนื่องจากการจัดทำดัชนีไฟล์ อีเมลในไฟล์ PST และเนื้อหาอื่นๆ การจัดทำดัชนีจะดำเนินการในพื้นหลังโดย
SearchIndexer.exeกระบวนการ. เห็นได้ชัดว่ายิ่งมีไฟล์ในระบบมากเท่าไหร่ ขนาดของไฟล์ Windows.edb ก็จะยิ่งใหญ่ขึ้นเท่านั้น ในบางกรณีสามารถขยายได้ถึงสิบหรือหลายร้อย GB ซึ่งใช้พื้นที่ว่างทั้งหมดในไดรฟ์ระบบ
ไฟล์ Windows.edb ถูกซ่อนไว้ และโดยค่าเริ่มต้นจะจัดเก็บไว้ในโฟลเดอร์ C:\ProgramData\Microsoft\Search\Data\Applications\Windows\
หมายเหตุ ไฟล์ Windows.edb สามารถพบได้ในไคลเอ็นต์และเซิร์ฟเวอร์สมัยใหม่ทั้งหมด Microsoft OS ตั้งแต่ Windows 7/Server 2008 ถึง Windows 10/Server 2019
ตัวอย่างเช่น ในกรณีของฉัน Windows.edb มีขนาดมากกว่า 15.5 GB (เช่น มากกว่า 15% ในไดรฟ์ SSD 100 GB ของฉัน)
คุณสามารถตรวจสอบขนาดปัจจุบันของไฟล์ Windows.edb ด้วยคำสั่ง PowerShell ต่อไปนี้:
((Get-Item $env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)คุณสามารถค้นหาไฟล์ขนาดใหญ่ทั้งหมดบนคอมพิวเตอร์ของคุณด้วยสคริปต์ PowerShell แบบง่าย
ต่อไป มาดูหลายวิธีในการลดขนาดไฟล์ Windows Search Index (Windows.edb) ขนาดใหญ่
จะรีเซ็ตและสร้างดัชนีการค้นหาของ Windows ใหม่ได้อย่างไร
วิธีที่เหมาะสมที่สุดแม้ว่าจะไม่ได้ผลมากนักในการลดขนาดของ Windows.edb คือการทำดัชนีไฟล์ในระบบใหม่ ในการดำเนินการ ให้เปิด แผงควบคุม -> การสร้างดัชนี ตัวเลือก -> ขั้นสูง -> คลิก สร้างใหม่ (หากต้องการเปิดกล่องโต้ตอบนี้ คุณสามารถเรียกใช้ คำสั่งต่อไปนี้:
Control srchadmin.dll).
ในบางครั้ง Windows Search จะทำดัชนีข้อมูลใหม่ทั้งหมดบนไดรฟ์ระบบ (และตำแหน่งอื่นที่จัดทำดัชนี) และขนาดของไฟล์ edb จะลดลง (ใช้เวลาหลายชั่วโมงในการสร้างดัชนีการค้นหาใหม่บนคอมพิวเตอร์ของฉัน) .
การลดขนาด Windows.edb โดยใช้การจัดเรียงข้อมูล
ไฟล์ Windows Search Index คือฐานข้อมูล Microsoft EDB คุณสามารถจัดระเบียบฐานข้อมูล EDB โดยใช้เครื่องมือมาตรฐานในการดูแลฐานข้อมูล เช่น esentutl.exe (Extensible Storage Engine Utility - ผู้ดูแลระบบ Exchange ควรคุ้นเคย) ฐานข้อมูลถูกจัดระเบียบแบบออฟไลน์ (ห้ามใช้) ดังนั้นคุณจะต้องหยุดบริการ Widows Search ก่อน คุณสามารถเข้าร่วมการดำเนินการเหล่านี้ได้ในสคริปต์ bat/cmd เดียว:
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เคล็ดลับ ในการจัดเรียงข้อมูล ควรมีพื้นที่ว่างเพียงพอในฮาร์ดไดรฟ์ เนื่องจากไฟล์ EDB ฉบับเต็มจะถูกสร้างขึ้น
Esentutl จะแสดงบนหน้าจอความคืบหน้าการจัดระเบียบไฟล์ EDB ปัจจุบัน
หมายเหตุ หากคุณเห็นข้อผิดพลาดหลังจากเรียกใช้คำสั่ง esentutl:
Operation terminated with error -1213 (JET_errPageSizeMismatch, The database page size does not match the engine) after 10.125 seconds.ซึ่งหมายความว่าคุณกำลังใช้ระบบปฏิบัติการ 64 บิต และคุณต้องใช้เวอร์ชัน x86 esentutl เพื่อดำเนินการจัดเรียงข้อมูล ในกรณีนี้ คำสั่งที่สามจะมีลักษณะดังนี้:
"C:\Windows\SysWOW64\esentutl.exe" /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edbในกรณีของฉัน หลังจากการจัดเรียงข้อมูล ขนาดไฟล์ Windows.edb ลดลง 30%
ลบและสร้างไฟล์ Windows.edb ใหม่
หากพื้นที่ว่างในดิสก์มีความสำคัญ คุณสามารถลบไฟล์ Windows.edb ได้อย่างปลอดภัย การดำเนินการนี้ปลอดภัยเพราะคุณไม่สูญเสียข้อมูลใดๆ มีเพียงดัชนีการค้นหาเท่านั้นที่จะถูกรีเซ็ต หากต้องการลบไฟล์ Windows.edb ให้หยุดบริการ Windows Search จากนั้นลบไฟล์และเริ่มบริการ
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"ค่าของพารามิเตอร์รีจิสทรี SetupCompletedSuccessfully=0 ในคีย์ reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search บังคับให้บริการ Windows Search รีเซ็ตการตั้งค่าปัจจุบันและเส้นทางการจัดทำดัชนีเมื่อเริ่มต้นครั้งถัดไป คืนค่าเริ่มต้น wsearch พารามิเตอร์และเพิ่มเส้นทางการทำดัชนีเริ่มต้น
หลังจากที่คุณรีสตาร์ท Windows Search จะเริ่มกระบวนการทำดัชนีใหม่เบื้องหลังและสร้างไฟล์ Windows.edb ใหม่ (ประสิทธิภาพของระบบอาจลดลงระหว่างการทำดัชนีใหม่ทั้งหมด)
ย้ายไฟล์ Windows.edb ไปยังไดรฟ์อื่น
ในบางกรณี เมื่อขนาดของไฟล์ Windows.edb เพิ่มขึ้นอย่างต่อเนื่อง จะเป็นการดีกว่าหากย้ายฐานข้อมูลดัชนีของ Windows Search ไปยังไดรฟ์อื่น (ไดรฟ์ข้อมูล) ดังนั้นการเพิ่มขึ้นอย่างรวดเร็วในฐานข้อมูลการค้นหาจะไม่ทำให้ระบบปฏิบัติการล่มเนื่องจากพื้นที่ว่างบนพาร์ติชันระบบหมดลง ตามกฎแล้ว คุณควรทำบนเซิร์ฟเวอร์ RDS ซึ่งผู้ใช้ใช้งานไฟล์ โฟลเดอร์ส่วนตัว และเนื้อหาที่มีการจัดทำดัชนีอื่นๆ
หากต้องการเปลี่ยนตำแหน่งไฟล์ดัชนี ให้ไปที่ แผงควบคุม -> ตัวเลือกการทำดัชนี -> ขั้นสูง -> ตำแหน่งดัชนี -> ตำแหน่งใหม่ ระบุเส้นทางไปยังตำแหน่งใหม่ของไฟล์ Windows.edb แล้วคลิก ตกลง
เริ่มบริการ Windows Search ใหม่:
Restart-Service wsearchติดตั้ง Update Rollup เพื่อแก้ไขการเติบโตของไฟล์ Windows.edb
การอัปเดตพิเศษเผยแพร่ในเดือนพฤษภาคม 2013 เพื่อแก้ไขปัญหาการเติบโตอย่างต่อเนื่องของไฟล์ Windows.edb ใน Windows 8 และ Windows Server 2012 (การแก้ไขข้อบกพร่องนี้เป็นส่วนหนึ่งของการยกเลิกการอัปเดต KB 2836988) ขอแนะนำให้ดาวน์โหลดและติดตั้งแพตช์นี้ด้วยตนเองในเวอร์ชัน Windows เหล่านี้ โปรดทราบว่าการอัปเดตไม่ได้ลดขนาดปัจจุบันของไฟล์ Windows.edb แต่จะแก้ไขเฉพาะจุดบกพร่องที่ทำให้มันใหญ่ขึ้นมากเกินไปเท่านั้น หากต้องการลดขนาดของไฟล์ edb คุณต้องสร้างดัชนีการค้นหาหรือจัดเรียงข้อมูลใหม่ตามที่อธิบายไว้ข้างต้น
สำหรับ Windows รุ่นอื่นๆ ขอแนะนำให้ติดตั้งการอัปเดตแบบสะสมล่าสุดเสมอผ่าน Windows Update หรือ WSUS
ไฟล์ Windows.edb เติบโตขึ้นเรื่อย ๆ
หากไฟล์ Windows.edb เริ่มขยายใหญ่ขึ้นอีกครั้งหลังจากจัดเรียงข้อมูลและ/หรือสร้างดัชนีการค้นหาใหม่ ให้ลองใช้วิธีต่อไปนี้ที่อาจช่วยคุณแก้ไขปัญหาได้:
เรียกใช้ ค้นหา ในตัว Windows 10 และ การจัดทำดัชนี เครื่องมือแก้ปัญหา คุณสามารถเรียกใช้ นี้โดยใช้คำสั่ง:
msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic. ในรายการปัญหา ให้เลือก “การค้นหาหรือการจัดทำดัชนีช้า ” ตัวช่วยสร้างการแก้ไขปัญหาจะพยายามรับบริการ Windows Search กลับสู่สถานะปกติ
พยายามจัดทำดัชนีเฉพาะเนื้อหาที่คุณต้องการ ยกเว้นรายการที่คุณไม่ต้องการจากดัชนีการค้นหา คลิกปุ่ม “แก้ไข” ในการตั้งค่าการจัดทำดัชนี และในหน้าต่าง “ตำแหน่งการจัดทำดัชนี” ให้ปิดใช้งานเส้นทางและแอปที่คุณไม่ต้องการให้มีการจัดทำดัชนี หลังจากเปลี่ยนการตั้งค่าเส้นทางดัชนีแล้ว คุณต้องสร้างดัชนีการค้นหาใหม่ทุกครั้ง (ขั้นสูง -> สร้างใหม่)
โปรดทราบว่าขนาดไฟล์ Windows.edb จะเติบโตเร็วกว่าใน Windows 10/8.1 มากกว่าใน Windows 7 ความจริงก็คือในเวอร์ชัน Windows สมัยใหม่ เนื้อหาไฟล์ทั้งหมดจะถูกจัดทำดัชนี โดยไม่คำนึงถึงขนาด และ Windows 7 จัดทำดัชนีเฉพาะส่วนแรกของเอกสารขนาดใหญ่
หากคุณใช้ Outlook กับไฟล์ PST บนคอมพิวเตอร์ของคุณ เมื่อคุณจัดทำดัชนี ขนาดของไฟล์ Windows.edb จะขยายตามสัดส่วนของไฟล์ PST ซึ่งอาจนำไปสู่การหมดพื้นที่ดิสก์และปัญหาด้านประสิทธิภาพ ซึ่งอาจทำให้พื้นที่ดิสก์ไม่เพียงพอและประสิทธิภาพของคอมพิวเตอร์ช้าลง ในกรณีนี้ Microsoft แนะนำให้แยก Outlook ออกจากรายการที่มีการจัดทำดัชนี
แน่นอน การค้นหาของ Outlook จะหยุดทำงาน (ซึ่งจะไม่เป็นปัญหาหากคุณจัดเก็บกล่องจดหมายของคุณบนเซิร์ฟเวอร์ Exchange โดยเปิดใช้งานดัชนีการค้นหา)
หากไม่มีสิ่งใดช่วยได้และขนาดไฟล์ Windows.edb ใหญ่ขึ้นเรื่อยๆ คุณสามารถปิดใช้งานบริการ wsearch หรือกำหนดค่าสคริปต์การเข้าสู่ระบบที่จะรีเซ็ตดัชนีการค้นหาเมื่อเริ่มต้นระบบ







