ค้นหาเว็บไซต์

วิธีลดขนาดไฟล์ขนาดใหญ่ของ 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 เริ่มขยายใหญ่ขึ้นอีกครั้งหลังจากจัดเรียงข้อมูลและ/หรือสร้างดัชนีการค้นหาใหม่ ให้ลองใช้วิธีต่อไปนี้ที่อาจช่วยคุณแก้ไขปัญหาได้:

  1. เรียกใช้ ค้นหา ในตัว Windows 10 และ การจัดทำดัชนี เครื่องมือแก้ปัญหา คุณสามารถเรียกใช้ นี้โดยใช้คำสั่ง:

    msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic

    . ในรายการปัญหา ให้เลือก “การค้นหาหรือการจัดทำดัชนีช้า ” ตัวช่วยสร้างการแก้ไขปัญหาจะพยายามรับบริการ Windows Search กลับสู่สถานะปกติ

  2. พยายามจัดทำดัชนีเฉพาะเนื้อหาที่คุณต้องการ ยกเว้นรายการที่คุณไม่ต้องการจากดัชนีการค้นหา คลิกปุ่ม “แก้ไข” ในการตั้งค่าการจัดทำดัชนี และในหน้าต่าง “ตำแหน่งการจัดทำดัชนี” ให้ปิดใช้งานเส้นทางและแอปที่คุณไม่ต้องการให้มีการจัดทำดัชนี หลังจากเปลี่ยนการตั้งค่าเส้นทางดัชนีแล้ว คุณต้องสร้างดัชนีการค้นหาใหม่ทุกครั้ง (ขั้นสูง -> สร้างใหม่)

    โปรดทราบว่าขนาดไฟล์ Windows.edb จะเติบโตเร็วกว่าใน Windows 10/8.1 มากกว่าใน Windows 7 ความจริงก็คือในเวอร์ชัน Windows สมัยใหม่ เนื้อหาไฟล์ทั้งหมดจะถูกจัดทำดัชนี โดยไม่คำนึงถึงขนาด และ Windows 7 จัดทำดัชนีเฉพาะส่วนแรกของเอกสารขนาดใหญ่

  3. หากคุณใช้ Outlook กับไฟล์ PST บนคอมพิวเตอร์ของคุณ เมื่อคุณจัดทำดัชนี ขนาดของไฟล์ Windows.edb จะขยายตามสัดส่วนของไฟล์ PST ซึ่งอาจนำไปสู่การหมดพื้นที่ดิสก์และปัญหาด้านประสิทธิภาพ ซึ่งอาจทำให้พื้นที่ดิสก์ไม่เพียงพอและประสิทธิภาพของคอมพิวเตอร์ช้าลง ในกรณีนี้ Microsoft แนะนำให้แยก Outlook ออกจากรายการที่มีการจัดทำดัชนี

    แน่นอน การค้นหาของ Outlook จะหยุดทำงาน (ซึ่งจะไม่เป็นปัญหาหากคุณจัดเก็บกล่องจดหมายของคุณบนเซิร์ฟเวอร์ Exchange โดยเปิดใช้งานดัชนีการค้นหา)

  4. หากไม่มีสิ่งใดช่วยได้และขนาดไฟล์ Windows.edb ใหญ่ขึ้นเรื่อยๆ คุณสามารถปิดใช้งานบริการ wsearch หรือกำหนดค่าสคริปต์การเข้าสู่ระบบที่จะรีเซ็ตดัชนีการค้นหาเมื่อเริ่มต้นระบบ

บทความที่เกี่ยวข้อง