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

ไม่สามารถลบฐานข้อมูลกล่องจดหมายใน Exchange Server


คุณไม่สามารถลบฐานข้อมูลกล่องจดหมายใน Exchange Server และมีข้อผิดพลาดปรากฏขึ้น ข้อผิดพลาด: ฐานข้อมูลกล่องจดหมายนี้ประกอบด้วยกล่องจดหมาย แผนกล่องจดหมาย กล่องจดหมายเก็บถาวร กล่องจดหมายโฟลเดอร์สาธารณะ หรือกล่องจดหมายอนุญาโตตุลาการตั้งแต่หนึ่งรายการขึ้นไป เหตุใดจึงเกิดขึ้นและข้อผิดพลาดบอกอะไร

ในบทความนี้ คุณจะได้เรียนรู้ว่าเหตุใดคุณจึงไม่สามารถลบฐานข้อมูลกล่องจดหมายได้และวิธีแก้ไขข้อผิดพลาด

ไม่สามารถลบโซลูชันฐานข้อมูลกล่องจดหมายได้

วิธีแก้ไขข้อผิดพลาดคือต้องแน่ใจว่าไม่มีกล่องจดหมายในฐานข้อมูล หากมีกล่องจดหมายในฐานข้อมูล คุณจะไม่ได้รับอนุญาตให้ลบฐานข้อมูลกล่องจดหมายใน Exchange Server คุณต้องตรวจสอบกล่องจดหมายทั้งหมดทีละกล่องในฐานข้อมูลกล่องจดหมายและย้ายไปยังฐานข้อมูลอื่น

ข้อผิดพลาด: ฐานข้อมูลกล่องจดหมายนี้ประกอบด้วยอย่างน้อยหนึ่งกล่องจดหมาย แผนกล่องจดหมาย กล่องจดหมายเก็บถาวร กล่องจดหมายโฟลเดอร์สาธารณะ หรือกล่องจดหมายอนุญาโตตุลาการ กล่องจดหมายตรวจสอบ หากต้องการรับรายการกล่องจดหมายทั้งหมดในฐานข้อมูลนี้ ให้รันคำสั่ง Get-Mailbox -Database หากต้องการดูรายการแผนกล่องจดหมายทั้งหมดในฐานข้อมูลนี้ ให้รันคำสั่ง Get-MailboxPlan หากต้องการรับรายการกล่องจดหมายเก็บถาวรในฐานข้อมูลนี้ ให้รันคำสั่ง Get-Mailbox -Database -Archive เมื่อต้องการรับรายการกล่องจดหมายโฟลเดอร์สาธารณะทั้งหมดในฐานข้อมูลนี้ ให้รันคำสั่ง Get-Mailbox -Database -PublicFolder หากต้องการรับรายการกล่องจดหมายอนุญาโตตุลาการทั้งหมดในฐานข้อมูลนี้ ให้รันคำสั่ง Get-Mailbox -Database -Arbitration เมื่อต้องการรับรายการกล่องจดหมายการตรวจสอบทั้งหมดในฐานข้อมูลนี้ ให้เรียกใช้คำสั่ง Get-Mailbox -Database -AuditLog หากต้องการปิดใช้งานกล่องจดหมายที่ไม่ใช่อนุญาโตตุลาการเพื่อให้คุณสามารถลบฐานข้อมูลกล่องจดหมายได้ ให้รันคำสั่ง ปิดใช้งานกล่องจดหมาย หากต้องการปิดใช้งานกล่องจดหมายเก็บถาวรเพื่อให้คุณสามารถลบฐานข้อมูลกล่องจดหมายได้ ให้รันคำสั่ง Disable-Mailbox -Archive หากต้องการปิดใช้งานกล่องจดหมายของโฟลเดอร์สาธารณะเพื่อให้คุณสามารถลบฐานข้อมูลกล่องจดหมายได้ ให้รันคำสั่ง Disable-Mailbox -PublicFolder หากต้องการปิดใช้งานกล่องจดหมายการตรวจสอบเพื่อให้คุณสามารถลบฐานข้อมูลกล่องจดหมายได้ ให้รันคำสั่ง Get-Mailbox -AuditLog | ปิดการใช้งานกล่องจดหมาย กล่องจดหมายอนุญาโตตุลาการควรถูกย้ายไปยังเซิร์ฟเวอร์อื่น เมื่อต้องการทำเช่นนี้ ให้รันคำสั่ง New-MoveRequest ถ้านี่เป็นเซิร์ฟเวอร์สุดท้ายในองค์กร ให้รันคำสั่ง ปิดการใช้งานกล่องจดหมาย -Arbitration -DisableLastArbitrationMailboxAllowed เพื่อปิดใช้งานกล่องจดหมายอนุญาโตตุลาการ แผนกล่องจดหมายควรถูกย้ายไปยังเซิร์ฟเวอร์อื่น เมื่อต้องการทำเช่นนี้ ให้รันคำสั่ง Set-MailboxPlan -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 ให้ทำตามขั้นตอนด้านล่าง:

  1. เริ่ม การแก้ไข ADSI บน Exchange Server หรือ Domain Controller
  2. คลิก เชื่อมต่อกับ...
  3. เลือกการกำหนดค่า
  4. คลิก ตกลง

  1. ขยาย CN=Configuration, DC=exoip, DC=local > CN=Services > CN=Microsoft Exchange > CN=EXOIP > CN=Administrative Groups > CN=Exchange Administrative Group > ฐานข้อมูล

หมายเหตุ: เลือกโดเมนภายในของคุณแทน EXOIP

  1. คลิกขวาที่ฐานข้อมูลกล่องจดหมาย และคลิกลบ

  1. คลิกสองครั้งที่ ใช่ เพื่อลบคอนเทนเนอร์และทุกอย่างในนั้น
  2. ลงชื่อเข้าใช้ Exchange Admin Center และตรวจสอบว่าฐานข้อมูลกล่องจดหมายถูกลบไปแล้ว

อ่านต่อ: หยุดคำขอย้ายกล่องจดหมายชั่วคราวใน Exchange Server »

บทสรุป

คุณได้เรียนรู้ว่าเหตุใดคุณจึงได้รับข้อผิดพลาด และไม่สามารถลบฐานข้อมูลกล่องจดหมายใน Exchange Server ใช้คำสั่งข้างต้นเพื่อย้ายกล่องจดหมายทั้งหมดไปยังฐานข้อมูลอื่น หลังจากนั้น ลบฐานข้อมูลกล่องจดหมายใน Exchange Server สุดท้าย ให้ลบฐานข้อมูลกล่องจดหมายและไฟล์บันทึกด้วยตนเองใน File Explorer

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

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