ซ่อมแซมดัชนีเนื้อหาที่ล้มเหลวใน Exchange
ฐานข้อมูลแสดงเป็นดัชนีเนื้อหาที่ล้มเหลวใน Exchange Server และคุณต้องการแก้ไขสิ่งนั้น อาจเป็นฐานข้อมูลตั้งแต่หนึ่งฐานข้อมูลขึ้นไป นานาน่ารู้คือเมื่อคุณซ่อมแซมดัชนีเนื้อหาที่ล้มเหลวใน Exchange Server อาจทำให้เกิดการใช้งาน CPU สูงบน Exchange Server การเปิดใช้งานการจัดทำดัชนีการค้นหาหลังเวลาทำงานหรือนอกเวลาเร่งด่วนเป็นสิ่งสำคัญ เนื่องจากอาจส่งผลต่อประสิทธิภาพได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างดัชนีการค้นหา Exchange ใหม่
วิธีสร้างดัชนีการค้นหา Exchange ใหม่
ทำตามขั้นตอนด้านล่างเพื่อสร้างดัชนี Exchange Search ใหม่และแก้ไขปัญหาการจัดทำดัชนีการค้นหา
หมายเหตุ: วิธีการด้านล่างใช้ได้กับก่อน Exchange Server 2019 ลักษณะการทำงานนี้เปลี่ยนไปตั้งแต่ Exchange Server 2019 และจะแสดง ContentIndexState เป็น NotApplicable เมื่อคุณเรียกใช้คำสั่งใน Exchange Management Shell
1. รับสถานะดัชนีเนื้อหา Exchange
มาดูสถานะของการจัดทำดัชนีเนื้อหากันดีกว่า เรียกใช้ Exchange Management Shell ในฐานะผู้ดูแลระบบ รันคำสั่งต่อไปนี้
[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Failed
DB13-2016\EX02 Healthy Failed[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Failed
DB13-2016\EX02 Healthy FailedAndSuspendedคุณจะเห็นผลลัพธ์อย่างใดอย่างหนึ่งต่อไปนี้ ฐานข้อมูล DB13-2016 ContentIndexState แสดง ล้มเหลว หรือ FailedAndSuspended
มาสร้างดัชนีใหม่กันเถอะ
2. หยุดบริการ
หยุดบริการก่อนโดยรันสองคำสั่ง
[PS] C:\>Stop-Service MSExchangeFastSearch
WARNING: Waiting for service 'Microsoft Exchange Search (MSExchangeFastSearch)' to stop...
[PS] C:\>Stop-Service HostControllerService
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostcontrollerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostcontrollerService)' to stop...เราสามารถหยุดบริการทั้งสองได้ด้วยสายการบินเดียว
[PS] C:\>Get-Service -Name "HostControllerService","MSExchangeFastSearch" | Stop-Service
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostControllerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search Host Controller (HostControllerService)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search (MSExchangeFastSearch)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Search (MSExchangeFastSearch)' to stop...บริการทั้งสองหยุดทำงาน ดำเนินการตามขั้นตอนต่อไป
3. ระบุฐานข้อมูลกล่องจดหมาย
หากคุณทราบตำแหน่งฐานข้อมูล ให้ไปที่โฟลเดอร์นั้นใน Windows Explorer หากคุณไม่ทราบ คุณสามารถรันคำสั่งต่อไปนี้ได้ มันจะแสดงเส้นทางโฟลเดอร์ฐานข้อมูล
[PS] C:\>Get-MailboxDatabase "DB13-2016" | Select EdbFilePath
EdbFilePath
-----------
F:\DB13-2016\DB13-2016.edb4. ลบโฟลเดอร์การจัดทำดัชนี Exchange
ไปที่โฟลเดอร์ F:\DB13-2016 ใน Windows Explorer ลบโฟลเดอร์ Global Unique Identifier (GUID)
ขั้นตอนต่อไปคือการเริ่มบริการ
5. เริ่มบริการ
เริ่มบริการทั้งสองด้วยสองคำสั่งแรก หรือใช้คำสั่งที่สามเป็นแบบซับเดียว
[PS] C:\>Start-Service MSExchangeFastSearch
[PS] C:\>Start-Service HostControllerService
[PS] C:\>Get-Service -Name "HostControllerService","MSExchangeFastSearch" | Start-Serviceทั้งสองบริการเริ่มต้นขึ้น มันจะสร้างโฟลเดอร์ GUID ใหม่ในไดเรกทอรี F:\DB13-2016
6. ตรวจสอบสถานะดัชนีการแลกเปลี่ยน
ให้เวลาสักครู่ก่อนที่จะตรวจสอบสถานะการจัดทำดัชนีการค้นหาเนื้อหา
[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Crawling
DB13-2016\EX02 Healthy FailedAndSuspended
ฐานข้อมูลกล่องจดหมาย DB13-2016 แสดงสถานะดัชนีเนื้อหา การรวบรวมข้อมูล อาจใช้เวลาสักครู่ก่อนที่จะรวบรวมข้อมูลเสร็จสิ้น
หมายเหตุ: คุณต้องการประมาณกล่องจดหมายที่เหลือซึ่งจำเป็นต้องรวบรวมข้อมูลหรือไม่ อ่านเพิ่มเติมเกี่ยวกับวิธีการตรวจสอบการรวบรวมข้อมูลสถานะดัชนีฐานข้อมูล Exchange
7. ผลลัพธ์สุดท้าย
หลังจากรวบรวมข้อมูลเสร็จสิ้น สำเนาฐานข้อมูลจะเปลี่ยนเป็นสถานะ มีประสิทธิภาพดี สถานะดัชนีเนื้อหา FailedAndSuspended จะเปลี่ยนเป็น Healthy ด้วย
[PS] C:\>Get-MailboxDatabaseCopyStatus * | Sort Name | Select Name, Status, ContentIndexState
Name Status ContentIndexState
---- ------ -----------------
DB10-2016\EX01 Mounted Healthy
DB10-2016\EX02 Healthy Healthy
DB11-2016\EX01 Mounted Healthy
DB11-2016\EX02 Healthy Healthy
DB12-2016\EX01 Mounted Healthy
DB12-2016\EX02 Healthy Healthy
DB13-2016\EX01 Mounted Healthy
DB13-2016\EX02 Healthy Healthyแค่นั้นแหละ!
อ่านเพิ่มเติม: เพิ่มสำเนาฐานข้อมูล Exchange Server »
บทสรุป
คุณได้เรียนรู้วิธีการซ่อมแซมดัชนีเนื้อหาที่ล้มเหลวใน Exchange Server การซ่อมแซมการจัดทำดัชนีการค้นหาหลังเวลาทำงานหรือนอกเวลาเร่งด่วนเป็นสิ่งสำคัญ เนื่องจากอาจส่งผลต่อประสิทธิภาพการทำงานได้
คุณสนุกกับบทความนี้หรือไม่? คุณอาจชอบ เปิดใช้งานการคัดลอกฐานข้อมูลล้มเหลว ดัชนีเนื้อหาถูกปิดใช้งาน อย่าลืมติดตามเราและแบ่งปันบทความนี้
