ไม่สามารถลบฐานข้อมูลกล่องจดหมายใน Exchange Server
คุณไม่สามารถลบฐานข้อมูลกล่องจดหมายใน Exchange Server และมีข้อผิดพลาดปรากฏขึ้น ข้อผิดพลาด: ฐานข้อมูลกล่องจดหมายนี้ประกอบด้วยกล่องจดหมาย แผนกล่องจดหมาย กล่องจดหมายเก็บถาวร กล่องจดหมายโฟลเดอร์สาธารณะ หรือกล่องจดหมายอนุญาโตตุลาการตั้งแต่หนึ่งรายการขึ้นไป เหตุใดจึงเกิดขึ้นและข้อผิดพลาดบอกอะไร
ในบทความนี้ คุณจะได้เรียนรู้ว่าเหตุใดคุณจึงไม่สามารถลบฐานข้อมูลกล่องจดหมายได้และวิธีแก้ไขข้อผิดพลาด
ไม่สามารถลบโซลูชันฐานข้อมูลกล่องจดหมายได้
วิธีแก้ไขข้อผิดพลาดคือต้องแน่ใจว่าไม่มีกล่องจดหมายในฐานข้อมูล หากมีกล่องจดหมายในฐานข้อมูล คุณจะไม่ได้รับอนุญาตให้ลบฐานข้อมูลกล่องจดหมายใน Exchange Server คุณต้องตรวจสอบกล่องจดหมายทั้งหมดทีละกล่องในฐานข้อมูลกล่องจดหมายและย้ายไปยังฐานข้อมูลอื่น
ข้อผิดพลาด: ฐานข้อมูลกล่องจดหมายนี้ประกอบด้วยอย่างน้อยหนึ่งกล่องจดหมาย แผนกล่องจดหมาย กล่องจดหมายเก็บถาวร กล่องจดหมายโฟลเดอร์สาธารณะ หรือกล่องจดหมายอนุญาโตตุลาการ กล่องจดหมายตรวจสอบ หากต้องการรับรายการกล่องจดหมายทั้งหมดในฐานข้อมูลนี้ ให้รันคำสั่ง Get-Mailbox -Database
ก่อนที่จะเริ่มย้ายกล่องจดหมายไปยังฐานข้อมูลอื่น
ก่อนที่คุณจะย้ายกล่องจดหมาย ให้เรียกใช้ Set-ADServerSettings cmdlet รวมถึงพารามิเตอร์ -ViewEntireForest ซึ่งจะทำให้คุณสามารถดูวัตถุต่างๆ ทั่วทั้งป่าได้
Set-ADServerSettings -ViewEntireForest $trueตรวจสอบฐานข้อมูล
คุณรู้หรือไม่ว่าคุณจะย้ายกล่องจดหมายไปยังฐานข้อมูลใด เรียกใช้ Get-MailboxDatabase cmdlet รวมถึงพารามิเตอร์ -Status เพื่อตรวจสอบว่าฐานข้อมูลกล่องจดหมายใดมีอยู่และเชื่อมต่ออยู่หรือไม่
อ่านเพิ่มเติม: ตรวจสอบสถานะการเมานต์ฐานข้อมูลกล่องจดหมายใน Exchange Server »
Get-MailboxDatabase -Status | Sort Name | Format-Table Name, Server, Mountedฐานข้อมูลกล่องจดหมายที่เมาท์ปรากฏขึ้น
Name Server Mounted
---- ------ -------
DB01 EX01-2016 True
DB02 EX01-2016 Trueย้ายกล่องจดหมายไปยังฐานข้อมูลอื่น
ในตัวอย่างของเรา เราจะลบฐานข้อมูลกล่องจดหมาย DB01 ก่อนที่เราจะทำสิ่งนั้นได้ เราต้องย้ายกล่องจดหมายเสียก่อน เราจะย้ายกล่องจดหมายทั้งหมดไปยังฐานข้อมูลกล่องจดหมาย DB02 เมลบ็อกซ์การตรวจสอบที่เชื่อมโยงกับฐานข้อมูลเมลบ็อกซ์ DB01 จะถูกปิดใช้งาน
ตู้ไปรษณีย์
เรียกใช้ Get-Mailbox เพื่อค้นหากล่องจดหมายทั้งหมดในฐานข้อมูลที่คุณกำลังจะลบ
Get-Mailbox -Database "DB01" -ResultSize Unlimitedย้ายกล่องจดหมายทั้งหมดจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่งด้วย New-MoveRequest cmdlet
Get-Mailbox -Database "DB01" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "DB02"แผนกล่องจดหมาย
แผนกล่องจดหมายไม่เกี่ยวข้องกับสภาพแวดล้อม Exchange ภายในองค์กร มีเฉพาะในบริการบนคลาวด์เท่านั้น
แผนกล่องจดหมายคือเทมเพลตที่กำหนดค่าคุณสมบัติกล่องจดหมายใน Exchange Online โดยอัตโนมัติ แผนกล่องจดหมายสอดคล้องกับประเภทสิทธิ์การใช้งาน Office 365 เมื่อคุณกำหนดใบอนุญาตให้กับผู้ใช้ใหม่ แผนกล่องจดหมายที่เกี่ยวข้องจะถูกใช้เพื่อกำหนดการตั้งค่าในกล่องจดหมายใหม่ที่สร้างขึ้น หากคุณเปลี่ยนใบอนุญาตที่กำหนดให้กับผู้ใช้ที่มีอยู่ การตั้งค่าในแผนกล่องจดหมายที่เชื่อมโยงกับใบอนุญาตใหม่จะถูกนำไปใช้กับกล่องจดหมายที่มีอยู่ของผู้ใช้
เก็บกล่องจดหมาย
ค้นหากล่องจดหมายเก็บถาวรในฐานข้อมูล
Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"}ย้ายกล่องจดหมายเก็บถาวรไปยังฐานข้อมูลอื่น
Get-Mailbox -ResultSize Unlimited | Where {$_.ArchiveDatabase -like "DB01"} | New-MoveRequest -ArchiveTargetDatabase "DB02"กล่องจดหมายโฟลเดอร์สาธารณะ
ค้นหากล่องจดหมายโฟลเดอร์สาธารณะในฐานข้อมูล
Get-Mailbox -Database "DB01" -PublicFolder
ย้ายกล่องจดหมายของโฟลเดอร์สาธารณะไปยังฐานข้อมูลอื่น
Get-Mailbox -Database "DB01" -PublicFolder | New-MoveRequest -TargetDatabase "DB02"กล่องจดหมายอนุญาโตตุลาการ
ค้นหากล่องจดหมายอนุญาโตตุลาการในฐานข้อมูล
Get-Mailbox -Database "DB01" -Arbitrationย้ายกล่องจดหมายอนุญาโตตุลาการไปยังฐานข้อมูลอื่น
Get-Mailbox -Database "DB01" -Arbitration | New-MoveRequest -TargetDatabase "DB02"กล่องจดหมายบันทึกการตรวจสอบ
ค้นหากล่องจดหมายบันทึกการตรวจสอบในฐานข้อมูล
Get-Mailbox -Database "DB01" -AuditLogย้ายกล่องจดหมายบันทึกการตรวจสอบไปยังฐานข้อมูลอื่น
Get-Mailbox -Database "DB01" -AuditLog | New-MoveRequest -TargetDatabase "DB02"การตรวจสอบกล่องจดหมาย
Microsoft ไม่ได้เขียนลงในบันทึกข้อผิดพลาดเพื่อค้นหาและย้ายกล่องจดหมายการตรวจสอบในฐานข้อมูล แนวทางปฏิบัติที่ดีที่สุดคือการไม่ย้ายกล่องจดหมายการตรวจสอบระหว่างฐานข้อมูลกล่องจดหมาย จากประสบการณ์ของฉัน วิธีที่ดีที่สุดคือค้นหากล่องจดหมายการตรวจสอบและปิดการใช้งาน ถ้าคุณไม่ทำ คุณจะได้รับคำเตือนหลังจากลบฐานข้อมูลเมลบ็อกซ์ นอกจากนี้ กล่องจดหมายสถานภาพจะอยู่ในสถานะเสียหาย อ่านบทความตรวจสอบกล่องจดหมายความสมบูรณ์ของ Exchange
ค้นหากล่องจดหมายการตรวจสอบที่เกี่ยวข้องกับฐานข้อมูลกล่องจดหมาย
Get-Mailbox -Database "DB01" -Monitoring | Format-Table Name, DisplayName, Database, Servernameปิดใช้งานกล่องจดหมายการตรวจสอบ
Get-Mailbox -Database "DB01" -Monitoring | Disable-Mailbox -Confirm:$falseตรวจสอบกล่องจดหมายย้าย
ตรวจสอบว่ากล่องจดหมายทั้งหมดถูกย้าย หลังจากนั้น ให้ลบคำขอย้ายที่เสร็จสมบูรณ์แล้ว หากคุณไม่ทำเช่นนั้น คุณจะได้รับข้อผิดพลาดที่ฐานข้อมูลกล่องจดหมายนี้เชื่อมโยงกับคำขอย้ายอย่างน้อยหนึ่งรายการ หากคุณต้องการลบคำขอย้ายทั้งหมด ให้รันคำสั่งที่สาม
Get-MoveRequestStatistics -MoveRequestQueue "DB02"
Get-MoveRequest -MoveStatus Completed -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false
Get-MoveRequest -ResultSize Unlimited | Remove-MoveRequest -Confirm:$falseเอาฐานข้อมูลกล่องจดหมายออก
ลงชื่อเข้าใช้ศูนย์การจัดการ Exchange คลิก เซิร์ฟเวอร์ ในบานหน้าต่างคุณลักษณะ และคลิกแท็บ ฐานข้อมูล เลือกฐานข้อมูลที่คุณต้องการเลิกใช้งานในมุมมองรายการ คลิกไอคอน เพิ่มเติม … ในแถบเครื่องมือ และคลิก เลิกเมานท์
หลังจากถอดฐานข้อมูลแล้ว ให้เลือกฐานข้อมูลในมุมมองรายการแล้วคลิกไอคอน ลบ ในแถบเครื่องมือ
คำเตือนจะแสดงขึ้นหากคุณแน่ใจว่าจะลบฐานข้อมูล คลิก ใช่
ข้อความเตือนอื่นแสดงว่าฐานข้อมูลที่ระบุถูกลบออกแล้ว โปรดทราบว่าเราต้องลบไฟล์ฐานข้อมูลออกจากระบบด้วยตนเอง
เริ่ม File Explorer บน Exchange Server และไปที่ตำแหน่งของฐานข้อมูล ลบฐานข้อมูลและโฟลเดอร์บันทึก
ค้นหากล่องจดหมายที่เหลืออยู่
หากคุณยังคงไม่สามารถลบฐานข้อมูลกล่องจดหมายได้ นั่นหมายความว่าฐานข้อมูลยังคงอยู่ในองค์กร
สร้างโฟลเดอร์ Temp ในไดรฟ์ (C:) หลังจากนั้นให้รันคำสั่งด้านล่าง
dsquery * forestroot -attr * -limit 0 > "c:\temp\result_dsquery.txt"คุณยังสามารถเรียกใช้คำสั่งด้านล่างได้
Get-ADUser -Filter * -Properties * | Out-File -FilePath "c:\temp\result_PS.txt"เปิดไฟล์ result_dsquery.txt หรือ result_PS.txt ด้วย Notepad หรือ Notepad++ แล้วค้นหาชื่อฐานข้อมูล เมื่อคุณระบุบัญชีผู้ใช้ใดที่ยังคงมีการเพิ่มฐานข้อมูลกล่องจดหมายแล้ว ให้ไปที่ ADSI Edit และล้างค่าจากบัญชีเหล่านั้น
กลับไปยังขั้นตอนก่อนหน้าและลบฐานข้อมูลกล่องจดหมายออกจาก Exchange Server
ลบฐานข้อมูลกล่องจดหมายด้วย ADSI Edit
คุณทำตามขั้นตอนข้างต้นทั้งหมดแล้ว แต่ยังไม่สามารถลบฐานข้อมูลกล่องจดหมาย Exchange Server ได้ หมายความว่าฐานข้อมูลกล่องจดหมายยังอยู่ในการกำหนดค่า AD ในปัจจุบัน
หมายเหตุ: ไม่แนะนำให้ใช้งาน ADSI Edit for Exchange มีบางสถานการณ์ที่ ADSI Edit เป็นตัวเลือกสุดท้ายของคุณ
หากต้องการลบฐานข้อมูลกล่องจดหมาย Exchange Server ด้วย ADSI Edit ให้ทำตามขั้นตอนด้านล่าง:
- เริ่ม การแก้ไข ADSI บน Exchange Server หรือ Domain Controller
- คลิก เชื่อมต่อกับ...
- เลือกการกำหนดค่า
- คลิก ตกลง
- ขยาย CN=Configuration, DC=exoip, DC=local > CN=Services > CN=Microsoft Exchange > CN=EXOIP > CN=Administrative Groups > CN=Exchange Administrative Group > ฐานข้อมูล
หมายเหตุ: เลือกโดเมนภายในของคุณแทน EXOIP
- คลิกขวาที่ฐานข้อมูลกล่องจดหมาย และคลิกลบ
- คลิกสองครั้งที่ ใช่ เพื่อลบคอนเทนเนอร์และทุกอย่างในนั้น
- ลงชื่อเข้าใช้ Exchange Admin Center และตรวจสอบว่าฐานข้อมูลกล่องจดหมายถูกลบไปแล้ว
อ่านต่อ: หยุดคำขอย้ายกล่องจดหมายชั่วคราวใน Exchange Server »
บทสรุป
คุณได้เรียนรู้ว่าเหตุใดคุณจึงได้รับข้อผิดพลาด และไม่สามารถลบฐานข้อมูลกล่องจดหมายใน Exchange Server ใช้คำสั่งข้างต้นเพื่อย้ายกล่องจดหมายทั้งหมดไปยังฐานข้อมูลอื่น หลังจากนั้น ลบฐานข้อมูลกล่องจดหมายใน Exchange Server สุดท้าย ให้ลบฐานข้อมูลกล่องจดหมายและไฟล์บันทึกด้วยตนเองใน File Explorer
คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการเปิดใช้งานการบันทึกแบบวงกลมใน Exchange Server อย่าลืมติดตามเราและแบ่งปันบทความนี้






