エラー メッセージ「このメールボックス データベース内に 1 つ以上のメールボックス…」
(この記事は 2014 年 3 月 17 日に The Exchange Team Blog に投稿された記事 This mailbox database contains one or more mailboxes… の翻訳です。最新情報については、翻訳元の記事をご参照ください。)
メールボックス データベースの最後のコピーを削除し、Exchange Server をアンインストールしようとしているとしましょう。ところが、以下のエラー メッセージが表示されます。
“このメールボックス データベース内に 1 つ以上のメールボックス…”
そこで、アンインストールしようとしているサーバー内や、削除するデータベース内をくまなく探してみましたが、メールボックスは見つかりません。それなのに、もう一度実行してみても、なぜかエラー メッセージが表示されてしまいます。
どこかで聞き覚えがある方、実際に同じ現象に遭遇した方もいらっしゃるのではないでしょうか。ぜひ、この記事を参考になさってください。
DB2 を例に考えてみましょう。Exchange Server 2013 上にあるデータベースを削除しようとすると、下図のエラーが発生します。
エラー メッセージの内容に従い、あらゆる種類の作成可能なメールボックス (通常のユーザーのメールボックス、調停メールボックス、パブリック フォルダー メールボックス、およびアーカイブ メールボックス) の有無を確認します。
以下のコマンドで通常のメールボックスを確認しましたが、存在しないようです。
アーカイブ メールボックスもありません。
パブリック フォルダー メールボックスも同様です。
最後に、調停メールボックスも見つかりませんでした。
しかし、メールボックス データベースを削除しようとすると、同じエラー メッセージが必ず表示されます。どうしたら解決できるのでしょうか。
Exchange 2013 を使用している場合は、Remove-MailboxDatabase を実行すると、データベースにメールボックスを持っているユーザーの識別名がわかります。ただし、これは -Verbose パラメーターを指定するときのみ表示されます。以下のようになります。
Exchange Server 2013 以外をお使いのお客様も、心配ありません。
もう 1 つの可能性として、削除しようとしているデータベースが、別のメールボックス データベースにあるメールボックスのアーカイブ データベースとなっている場合が考えられます。
以下のコマンドによって、特定のデータベースをアーカイブ データベースとして使用しているメールボックスの一覧を確認することができます。
Get-Mailbox | where {$_.ArchiveDatabase -eq "<databaseName>"}
以下は、私が実行した場合の出力例です。
なるほど、謎が解けました! この場合は、アーカイブ メールボックスを他のデータベースに移動するだけです。
移動が完了すると、データベースを削除できるようになります。
これは理想的なエクスペリエンスではありませんし、関係チームでも課題として認識されています。当面は、この記事を参考にしていただければ幸いです。
Bhalchandra Atre