Exchange Serverでのデータベースの移植性を使用してメールボックス データベースを移動する
データベースの移植性によって、一部の障害シナリオ全体の回復時間を減らすことができます。 データベースの移植性を使用すると、回復プロセスでのいくつかのエラーの発生しやすい手動による手順をなくすことで、信頼性が強化されます。 以前のバージョンの Exchange のメールボックス データベースは、Exchange 2016 または Exchange 2019 を実行しているメールボックス サーバーに移動できないことに注意してください。
注:
データベースの移植性を使用してメールボックス データベースを回復する場合は、ソースとターゲットの Exchange サーバー上のオペレーティング システムのバージョンと Exchange Server のバージョンが同じである必要があります。 たとえば、以前に Exchange 2016 メールボックス データベースが Windows Server 2016 を実行するサーバーにマウントされていた場合、データベースの移植性は、Windows Server 2016 と Exchange 2016 の両方を実行するサーバーにデータベースを移行する場合にのみ機能します。
はじめに把握しておくべき情報
予想所要時間 : 5 分に、データを復元し、データベース ファイルを移動し、Active Directory のレプリケーションが完了するまでの時間を合わせた時間。
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 受信者のアクセス許可 」トピックの「メールボックスの回復」エントリを参照してください。
EAC を使用して、データベースの移植性を使用し回復したデータベースまたはダイヤル トーン データベースにユーザー メールボックスを移動することはできません。
ヒント
問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする
Exchange 管理シェルを使用して、データベースの移植性を使用して、回復またはダイヤル トーン データベースにユーザー メールボックスを移動する
移動するデータベースがクリーン シャットダウン状態であることを確認します。 データベースがクリーン シャットダウン状態でない場合は、ソフト リカバリを実行します。
注:
ソフト リカバリーを実行すると、コミットされていないログ ファイルはすべてデータベースにコミットされます。 必要なログ ファイルがすべてない場合は、論理的な回復プロセスを完了できません。 手順 2 に進みます。
コミットされていないすべてのログ ファイルをデータベースにコミットするには、コマンド プロンプトから次のコマンドを実行します。
ESEUTIL /R <Enn>
注:
<E nn> には、ログ ファイルの再生先のデータベースのログ ファイル プレフィックスを指定します。 <E nn> で指定するログ ファイル プレフィックスは、Eseutil /r の必須パラメーターです。
次の構文を使用して、サーバー上にデータベースを作成します。
New-MailboxDatabase -Name <DatabaseName> -Server <ServerName> -EdbFilePath <DatabaseFileNameandPath> -LogFolderPath <LogFilesPath>
次の構文を使用して 、このデータベースを restore 属性によって書き込み過ぎることができる 設定します。
Set-MailboxDatabase <DatabaseName> -AllowFileRestore $true
元のデータベース ファイル (.edb ファイル、ログ ファイル、Exchange Search カタログ) を、上で新しいデータベースを作成した時に指定したデータベース フォルダーに移動します。
次の構文を使用して、データベースをマウントします。
Mount-Database <DatabaseName>
データベースがマウントされたら、Set-Mailbox コマンドレットを使用して、ユーザー アカウントが新しいメールボックス サーバーのメールボックスを参照するようにユーザー アカウントの設定を変更します。 古いデータベースから新しいデータベースにすべてのユーザーを移動するには、次の構文を使用します。
Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Set-Mailbox -Database <TargetDatabase>
以下の構文を使用して、キュー内に残っているすべてのメッセージの配信をトリガーします。
Get-Queue <QueueName> | Retry-Queue -Resubmit $true
Active Directory のレプリケーションが完了したら、すべてのユーザーが新しい Exchange サーバーのメールボックスにアクセスできます。 大半のクライアントは、自動検出によってリダイレクトされます。 Web 上の Outlook ユーザーも自動的にリダイレクトされます。
正常な動作を確認する方法
メールボックスが正常に移動されたことを確認するには、次の手順を実行します。
Web 上の Outlook を使用してメールボックスを開きます。
Microsoft Outlook を使用してメールボックスを開きます。