Share via


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 管理シェルを使用して、データベースの移植性を使用して、回復またはダイヤル トーン データベースにユーザー メールボックスを移動する

  1. 移動するデータベースがクリーン シャットダウン状態であることを確認します。 データベースがクリーン シャットダウン状態でない場合は、ソフト リカバリを実行します。

    注:

    ソフト リカバリーを実行すると、コミットされていないログ ファイルはすべてデータベースにコミットされます。 必要なログ ファイルがすべてない場合は、論理的な回復プロセスを完了できません。 手順 2 に進みます。

    コミットされていないすべてのログ ファイルをデータベースにコミットするには、コマンド プロンプトから次のコマンドを実行します。

    ESEUTIL /R <Enn>
    

    注:

    <E nn> には、ログ ファイルの再生先のデータベースのログ ファイル プレフィックスを指定します。 <E nn> で指定するログ ファイル プレフィックスは、Eseutil /r の必須パラメーターです。

  2. 次の構文を使用して、サーバー上にデータベースを作成します。

    New-MailboxDatabase -Name <DatabaseName> -Server <ServerName> -EdbFilePath <DatabaseFileNameandPath> -LogFolderPath <LogFilesPath>
    
  3. 次の構文を使用して 、このデータベースを restore 属性によって書き込み過ぎることができる 設定します。

    Set-MailboxDatabase <DatabaseName> -AllowFileRestore $true
    
  4. 元のデータベース ファイル (.edb ファイル、ログ ファイル、Exchange Search カタログ) を、上で新しいデータベースを作成した時に指定したデータベース フォルダーに移動します。

  5. 次の構文を使用して、データベースをマウントします。

    Mount-Database <DatabaseName>
    
  6. データベースがマウントされたら、Set-Mailbox コマンドレットを使用して、ユーザー アカウントが新しいメールボックス サーバーのメールボックスを参照するようにユーザー アカウントの設定を変更します。 古いデータベースから新しいデータベースにすべてのユーザーを移動するには、次の構文を使用します。

    Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Set-Mailbox -Database <TargetDatabase>
    
  7. 以下の構文を使用して、キュー内に残っているすべてのメッセージの配信をトリガーします。

    Get-Queue <QueueName> | Retry-Queue -Resubmit $true
    

Active Directory のレプリケーションが完了したら、すべてのユーザーが新しい Exchange サーバーのメールボックスにアクセスできます。 大半のクライアントは、自動検出によってリダイレクトされます。 Web 上の Outlook ユーザーも自動的にリダイレクトされます。

正常な動作を確認する方法

メールボックスが正常に移動されたことを確認するには、次の手順を実行します。

  • Web 上の Outlook を使用してメールボックスを開きます。

  • Microsoft Outlook を使用してメールボックスを開きます。