Exchange組織のメールボックスデータベースの1つを削除できません。
私が得るエラーは、MailboxDBが空ではないためだと言っていますが、すべてのタイプのメールボックスをチェックしました。 PowerShellによると、このデータベースには通常のメールボックス、アーカイブメールボックス、または調停メールボックスはありません。
また、このデータベースが組織内のメールボックスのアーカイブターゲットDBではないことを確認しました。
正確なエラーは次のとおりです。
このメールボックスデータベースには、1つ以上のメールボックス、メールボックスプラン、アーカイブメールボックス、パブリックフォルダーメールボックスまたはアービトレーションメールボックス、監査メールボックスが含まれます。このデータベース内のすべてのメールボックスのリストを取得するには、コマンドGet-Mailbox-Databaseを実行します。このデータベース内のすべてのメールボックスプランのリストを取得するには、コマンドGet-MailboxPlanを実行します。このデータベース内のアーカイブメールボックスのリストを取得するには、コマンドGet-Mailbox -Database-Archiveを実行します。このデータベース内のすべてのパブリックフォルダメールボックスのリストを取得するには、コマンドGet-Mailbox -Database-PublicFolderを実行します。このデータベース内のすべてのアービトレーションメールボックスのリストを取得するには、コマンドGet-Mailbox -Database-Arbitrationを実行します。このデータベース内のすべての監査メールボックスのリストを取得するには、コマンドGet-Mailbox -Database-AuditLogを実行します。メールボックスデータベースを削除できるように非調停メールボックスを無効にするには、コマンドDisable-Mailboxを実行します。メールボックスデータベースを削除できるようにアーカイブメールボックスを無効にするには、コマンドDisable-Mailbox-Archiveを実行します。メールボックスデータベースを削除できるようにパブリックフォルダメールボックスを無効にするには、コマンドDisable- Mailbox-PublicFolderを実行します。メールボックスデータベースを削除できるように監査メールボックスを無効にするには、コマンドGet-Mailbox -AuditLog |を実行します。無効-メールボックス。アービトレーションメールボックスは別のサーバーに移動する必要があります。これを行うには、コマンドNew-MoveRequestを実行します。これが組織内の最後のサーバーである場合は、コマンドDisable-Mailbox -Arbitration -DisableLastArbitrationMailboxAllowedを実行して、アービトレーションメールボックスを無効にします。メールボックスプランは別のサーバーに移動する必要があります。これを行うには、コマンドSet-MailboxPlan-Databaseを実行します。
これは、-verboseを指定して「Remove-MailboxDatabase」を実行しようと思ったときです。これは詳細なテキストを返しませんでした。代わりに、エラーのみを返します。
このデータベースはデータベース可用性グループの一部ではなく、すべてのサーバーがオンプレミスにあります。これは、この組織で作成された最初のメールボックスデータベースでもありませんでした。ただし、これはそのサーバーで作成されるデフォルトの最初のメールボックスデータベースです。
エラーメッセージの半分はオンプレミスのインストールでは利用できないため、エラーメッセージはほとんど役に立たないものです。次のコマンドを実行します。
get-mailbox -database "DatabaseName"
get-mailbox -database "Databasename" -archive
get-mailbox -database "Databasename" -arbitration
get-mailbox -database "Databasename" -publicfolder
get-mailbox -database "Databasename" -monitoring
そのうちの1つが結果をもたらすことを期待しています。結果に応じて、問題のメールボックスを移動/削除します。
私は簡単に問題を解決しました。 3人のユーザーが、削除しようとしているデータベースに「アーカイブ」を持っています。次に、このコマンドを実行します
Get-MailboxDatabase -Identity "database" | Get-MailboxStatistics
そして、このデータベース内のすべてのメールボックスを一覧表示します。このコマンドで、ユーザーに関連付けられているアーカイブメールボックスを発見しました。次に、ECPでこれらのユーザーのアーカイブを無効にしました。この手順で、データベースを削除できます。
システムメールボックス(アービトレーションなど)はデフォルトでルートドメインに作成されることを知っておくことが重要です。したがって、誰かがここで同じエラーを表示しても、Get-Mailboxを介してメールボックスを表示しない場合...これは、コマンドがフォレスト全体に対して実行されていないことが原因である可能性があります(たとえば、Exchangeがルートにデプロイされていない)レベル)。
これは、powershellコマンドを使用して変更できます。
Set-AdServerSettings -ViewEntireForest $True
次に、メールボックスコマンドは次のようになります。
get-mailbox -database "Databasename" -arbitration
aDオブジェクトがルート上に作成されるアービトレーションメールボックスも表示します。
get-mailbox -database db1-archiveが機能しないExchange2016で使用する必要があるもの:get-mailbox | ? {$ _。archivedatabase-eq "DB1"}(大文字と小文字は区別されます)