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

ซ่อมแซมดัชนีเนื้อหาที่ล้มเหลวใน 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.edb

4. ลบโฟลเดอร์การจัดทำดัชนี 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 การซ่อมแซมการจัดทำดัชนีการค้นหาหลังเวลาทำงานหรือนอกเวลาเร่งด่วนเป็นสิ่งสำคัญ เนื่องจากอาจส่งผลต่อประสิทธิภาพการทำงานได้

คุณสนุกกับบทความนี้หรือไม่? คุณอาจชอบ เปิดใช้งานการคัดลอกฐานข้อมูลล้มเหลว ดัชนีเนื้อหาถูกปิดใช้งาน อย่าลืมติดตามเราและแบ่งปันบทความนี้

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