2019 veya 2016'da posta kutusu veritabanını Exchange Server hata
Özgün KB numarası: 3093175
Belirtiler
Tüm kullanıcıları, ortak klasörleri ve tahkim posta kutularını zaten taşıdınız veya devre dışı bıraksanız bile, cmdlet'i çalıştırma sırasında aşağıdaki hata iletilerinden Remove-MailboxDatabase birini alırsınız. Bu iletide, Microsoft Exchange Server veritabanında hala posta Microsoft Exchange Server vardır.
Bu posta kutusu veritabanı bir veya daha fazla posta kutusu, posta kutusu planı, arşiv posta kutusu, ortak klasör posta kutusu veya tahkim posta kutusu içerir. Bu veritabanındaki tüm posta kutularının listesini almak için, -Database Database ID Get-Mailbox komutunu çalıştırın. Bu veritabanındaki tüm posta kutusu planlarının listesini almak için Get-MailboxPlan komutunu çalıştırın. Bu veritabanındaki arşiv posta kutularının listesini almak için ,Veritabanı Veritabanı Get-Mailbox -Arşiv komutunu çalıştırın. Bu veritabanındaki tüm ortak klasör posta kutularının listesini almak için,"Veritabanı Veritabanı Get-Mailbox -PublicFolder" komutunu çalıştırın. Bu veritabanındaki tüm tahkim posta kutularının listesini almak için "Veritabanı Veritabanı Get-Mailbox -Tahkim" komutunu çalıştırın.
Posta kutusu veritabanını silecek şekilde tahkim olmayan bir posta kutusunu devre dışı bırakmak için Posta Kutusu KimliğiDisable-Mailbox çalıştırın. Posta kutusu veritabanını silecek şekilde arşiv posta kutusunu devre dışı bırakmak için Posta Kutusu Kimliği Disable-Mailbox Arşiv komutunu çalıştırın. Ortak klasör posta kutusunu devre dışı bırakarak posta kutusu veritabanını sil etkinleştirmek için, Posta Kutusu Kimliği Disable-Mailbox-Ortak Klasör komutunu çalıştırın. Tahkim posta kutuları başka bir sunucuya taşınarak; Bunu yapmak için Parameters komutunu New-MoveRequest çalıştırın. Bu kuruluşun son sunucusu ise, tahkim posta kutusunu devre dışı bırakmak için Disable-Mailbox Posta Kutusu Kimliği -Arbitration -DisableLastArbitrationMailboxAllowed komutunu çalıştırın. Posta kutusu planları başka bir sunucuya taşınacaktır; bunu yapmak için MailboxPlan Kimliği Set-MailboxPlan Veritabanı Kimliği komutunu çalıştırın.
+ CategoryInfo : InvalidOperation: (Database ID :DatabaseIdParameter) [Remove-MailboxDatabase], AssociatedUserMailboxExistException
+ TamErrorId: [Server= Server,RequestId= RequestId,TimeStamp= TimeStamp ] [FailureCategory=Cmdlet-AssociatedUserMailboxExistException] XXXXXXXX,Microsoft.Exchange.Management.SystemConfigurationTasks.RemoveMailboxDatabase
+ PSCompkomName : Bilgisayar Adı
Veya
Bu posta kutusu veritabanı bir veya birden çok posta kutusu, posta kutusu planı, arşiv posta kutusu, ortak klasör posta kutuları tahkim posta kutuları veya denetim posta kutularını içerir. Bu veritabanındaki tüm posta kutularının listesini almak için, -Database Get-Mailbox <Database ID> çalıştırın. Bu veritabanındaki tüm posta kutusu planlarının listesini almak için Get-MailboxPlan komutunu çalıştırın. Bu veritabanındaki arşiv posta kutularının listesini almak için ,Veritabanı -ArşivGet-Mailbox komutunu <Database ID> çalıştırın. Bu veritabanındaki tüm ortak klasör posta kutularının listesini almak için, "Get-Mailbox <Database ID> -PublicFolder" komutunu çalıştırın. Bu veritabanındaki tüm tahkim posta kutularının listesini almak için "Veritabanı -Get-Mailbox" komutunu <Database ID> çalıştırın. Bu veritabanındaki tüm Denetim posta kutularının listesini almak için, "Get-Mailbox <Database ID> -AuditLog" komutunu çalıştırın. Posta kutusu veritabanını silecek şekilde tahkimle ilgili olmayan bir posta kutusunu devre dışı bırakmak için, posta kutusu <Mailbox ID> Disable-Mailbox. Posta kutusu veritabanını silecek şekilde arşiv posta kutusunu devre dışı bırakmak için ,-Arşiv Disable-Mailbox <Mailbox ID> komutunu çalıştırın. Ortak klasör posta kutusunu devre dışı bırakarak posta kutusu veritabanını silebilirsiniz. Bunun için, <Mailbox ID> -PublicFolderDisable-Mailbox çalıştırın. Denetim posta kutuları başka bir sunucuya taşınarak; Bunu yapmak için, New-MoveRequest <parameters> . Bu kuruluşun son sunucusu ise, "Denetim Günlüğü" Get-Mailbox komutunu | Disable-Mailbox. Tahkim posta kutuları başka bir sunucuya taşınarak; Bunu yapmak için, New-MoveRequest <parameters> . Bu kuruluşun son sunucusu ise, tahkim posta kutusunu devre dışı bırakmak için Disable-Mailbox <Mailbox ID> -Arbitration -DisableLastArbitrationMailboxAllowed komutunu çalıştırın. Posta kutusu planları başka bir sunucuya taşınacaktır; Bunu yapmak için, <MailboxPlan ID> Set-MailboxPlan -Database komutunu çalıştırın
Neden
Bu sorun, 2016 Exchange Server 2019'da bir AuditLog posta kutusu oluştuğu için oluşur. Bu posta kutusu hala var olabilir ve veritabanının kaldırılmasını engelliyor olabilir.
Çözüm
Bu sorunu çözmek için, cmdlet'i parametreyle birlikte kullanarak AuditLog posta kutusunun hala mevcut Get-Mailbox -AuditLog olup olmadığını saptamak için kullanın. Bunu yapmak için, Yer Yönetimi Kabuğu'Exchange çalıştırın:
Get-Mailbox -AuditLog -Database <DatabaseName>
AuditLog posta kutusu varsa, aşağıdaki yöntemlerden birini kullanın:
Kuruluşta son posta kutusu sunucusu ve veritabanı değilse, Yönetim Kabuğu'Exchange aşağıdaki cmdlet'i çalıştırarak posta kutusunu farklı bir veritabanına taşıyın:
Get-Mailbox -AuditLog -Database <SourceDatabaseName> | New-MoveRequest -TargetDatabase <TargetDatabaseName>Kuruluşun son posta kutusu sunucusu ve veritabanı ise, Yönetim Kabuğu'nun içinde aşağıdaki cmdlet'i çalıştırarak bu Exchange kaldırabilirsiniz:
Remove-Mailbox -AuditLog