כיצד למחוק או לשנות שם של מסד נתונים של תיבת דואר המוגדר כברירת מחדל ב- Exchange Server
בעת התקנת Exchange Server 2019/2016/2013/2010 חדש עם תפקיד תיבת הדואר, מסד הנתונים של תיבת הדואר המוגדר כברירת מחדל נוצר באופן אוטומטי. מסד הנתונים נוצר בתיקיית ההתקנה של Exchange (C:\Program Files\Microsoft\Exchange Server\V15\Mailbox). שם מסד הנתונים נוצר גם באופן אוטומטי (במקרה שלי הוא "1200388344 מסד נתונים של תיבת דואר"). אם תנסה למחוק את מסד הנתונים של תיבת הדואר המוגדר כברירת מחדל, תקבל את השגיאה
This mailbox database contains one or more mailboxes. הסיבה לכך היא שמסד נתונים זה של תיבת דואר מכיל מספר תיבות דואר של המערכת הדרושות להפעלת Exchange.
This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes. To get a list of all mailboxes in this database, run the command Get-Mailbox -Database <Database ID>. To get a list of all mailbox plans in this database, run the command Get-MailboxPlan. To get a list of archive mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Archive. To get a list of all public folder mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -PublicFolder. To get a list of all arbitration mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Arbitration. To disable a non-arbitration mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID>. To disable an archive mailbox so you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -Archive. To disable a public folder mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -PublicFolder. Arbitration mailboxes should be moved to another server; to do this, run the command New-MoveRequest <parameters>. If this is the last server in the organization, run the command Disable-Mailbox <Mailbox ID> -Arbitration -DisableLastArbitrationMailboxAllowed to disable the arbitration mailbox. Mailbox plans should be moved to another server; to do this, run the command Set-MailboxPlan <MailboxPlan ID> -Database <Database ID>.כיצד לשנות שם ולהעביר את מסד הנתונים של תיבת הדואר של Exchange המוגדר כברירת מחדל?
ראשית, עליך לקבל את שם מסד הנתונים, את הנתיב לקובץ EDB ואת היומנים. הפעל את מעטפת ניהול Exchange (EMS) או התחבר לשרת Exchange מרחוק באמצעות PowerShell. פרט את מסדי הנתונים של תיבות הדואר בשרת Exchnage הספציפי.
Get-MailboxDatabase -server mun-mbxm2.a-d.site| fl Name, EdbFilePath, LogFolderPathכדי לשנות את שם מסד הנתונים, השתמש ב- cmdlet Set-MailboxDatabase (אין צורך לבטל את טעינת מסד הנתונים):
Set-MailboxDatabase “Mailbox Database 1200388344” -Name MBX3-01באפשרותך גם לשנות את שם מסד הנתונים מממשק המשתמש הגרפי של מרכז הניהול של Exchange.
כברירת מחדל, Exchange ממקם את מסד הנתונים הראשון של תיבת הדואר בכונן המערכת (C:\ ). הקפד להעביר את קבצי מסד הנתונים לדיסק אחר. פעולה זו תמנע מקובץ edb ומקבצי יומן הרישום של מסד הנתונים של תיבת הדואר של Exchange לתפוס את כל השטח הפנוי בכונן המערכת של Windows.
cmdlet Move-DatabasePath PowerShell משמש להעברת מסד הנתונים. ראשית, עליך לבטל את טעינת מסד הנתונים:
Dismount-Database -Identity DB3-01לאחר מכן העבר את מסד הנתונים ( .edb) ואת קבצי יומן הרישום:
Move-DatabasePath DB3-01 -EdbFilePath F:\MailboxDB\DB3-01.edb -LogFolderPath F:\MailboxDB\DB3-01לאחר השלמת ההעברה, באפשרותך לטעון את מסד הנתונים של תיבת הדואר:
Mount-Database -Identity DB3-01הסרת מסד הנתונים של תיבת הדואר המוגדר כברירת מחדל ב- Exchange Server
כדי להסיר מסד נתונים של תיבת דואר המוגדר כברירת מחדל, עליך להעביר את כל תיבות הדואר של המשתמש והשירות למסד נתונים אחר. כברירת מחדל, ה- cmdlet Get-Mailbox אינו מפרט תיבות דואר של מערכת ושירות במסד הנתונים. כדי לחפש תיבות דואר של בוררות, הפעל את הפקודה:
Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344"אם רשימת תיבות הדואר ריקה, ייתכן ש- Exchange שלך נפרס בתחום AD צאצא. כדי לחפש ביער Active Directory כולו, יש להפעיל את האפשרויות הבאות:
Set-ADServerSettings -ViewEntireForest $trueכעת נעביר תיבות דואר אלה למסד נתונים אחר:
Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02
בנוסף לתיבות דואר של בוררות, מסד הנתונים של תיבת הדואר המוגדר כברירת מחדל יכול לכלול גם תיבות דואר של משתמשים, תיבת דואר של מנהל מערכת ותיבת דואר של חיפוש גילוי (המשמשת לחיפוש דואר אלקטרוני בתיבות דואר של Exchange). כמו כן, יש להזיז אותם:
Get-Mailbox -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02ייתכנו גם סוגים אחרים של תיבות דואר במסד הנתונים של תיבות הדואר שלך: ניטור, ביקורת (המשמש לאחסון אירועי ביקורת אודות פעולות משתמשים בתיבות דואר), ארכיון ותיבות דואר של תיקיות ציבוריות. בדוק באופן עקבי שמסד הנתונים שלך אינו מכיל תיבות דואר אלה:
$mbxdb="Mailbox Database 1200388344"
Get-Mailbox -Database $mbxdb -Auditlog
Get-MailBox -Database $mbxdb -Archive
Get-MailBox -Database $mbxdb -PublicFolder
Get-MailBox -Database $mbxdb -GroupMailbox
Get-MailBox -Database $mbxdb -Monitoringאם נמצאו תיבות דואר כאלה, יש להעביר אותן באמצעות הצינור הבא:
| New-MoveRequest -TargetDatabase DB3-02(באפשרותך להפוך את תיבת הדואר ניטור ללא זמינה
| Disable-Mailbox -Confirm:$false).
ודא שלא נותרו תיבות דואר של משתמשים במסד הנתונים:
Get-Mailbox -Database "Mailbox Database 1200388344"מסד הנתונים של תיבות הדואר יכול לאחסן תיבות דואר מנותקות. באפשרותך לפרט את תיבות הדואר של המשתמשים המנותקים במסד הנתונים באופן הבא:
Get-MailboxStatistics -Database "Mailbox Database 1200388344" | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName,Database,DisconnectDate,MailboxGUIDלא תוכל לשחזר תיבות דואר אלה לאחר מחיקת מסד הנתונים.
ודא שתהליך ההעברה הושלם בהצלחה (
StatusDetail=Completed
):
Get-MoveRequest | Get-MoveRequestStatisticsלאחר השלמת ההעברה, הקפד לנקות את כל משימות בקשת ההעברה:
Get-MoveRequest | Remove-MoveRequestלאחר העברת תיבות הדואר, באפשרותך למחוק את מסד הנתונים של תיבת הדואר המוגדר כברירת מחדל
Remove-MailboxDatabase "Mailbox Database 1200388344"לאחר מכן באפשרותך להסיר באופן ידני את קבצי מסד הנתונים של תיבת הדואר מהדיסק:
Remove-Item -LiteralPath "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1200388344" -Force -Recurse




