Share via


遅延メールボックス データベースのコピーをアクティブにする方法

遅延メールボックス データベース コピーは、再生ラグ タイムが 0 よりも大きい値で構成されたメールボックス データベース コピーです。 データベースですべてのログ ファイルを再生し、データベースのコピーを最新の状態にする場合は、遅延メールボックス データベースのコピーをアクティブ化して回復するのは簡単なプロセスです。 ただし、特定の時点までログ ファイルを再生する場合は、ログ ファイルを手動で操作して Eseutil を実行する必要があるため、より困難な操作です。

遅延メールボックス データベース のコピーに関連するその他の情報をお探しですか? 「メールボックス データベースのコピーを管理する」を参照してください

注:

遅延メールボックス データベース コピーのアクティブ化にかかる時間は、再生が必要なログ ファイルの数とハードウェアによる再生速度が直接影響します。 最低でも、ログ再生速度は、少なくとも、データベースごとに 1 秒あたり 2 ログとなるはずです。

始める前に把握しておくべき情報

  • このタスクの予想所要時間:1 分に、時間差コピーの複製、必要なログ ファイルの再生、クライアント アクティビティ用のデータの抽出またはデータベースのマウントにかかった時間を加えた時間

  • この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 高可用性とサイトの回復性のアクセス許可 」トピックの「メールボックス データベースのコピー」エントリを参照してください。

  • アクティブ化しているメールボックス データベース コピーは、再生ラグ タイムを 0 よりも大きい値で構成する必要があります。

  • アクティブ化しているメールボックス データベース コピーには、回復する時点までのすべてのログ ファイルが必要です。 回復する時点を決定するときに、データベース トランザクションは複数のログ ファイルにまたがることが可能であることを忘れないでください。

  • このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。

ヒント

問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする

Exchange 管理シェルを使用して、特定の時点への遅延メールボックス データベースのコピーをアクティブ化する

注:

EAC を使用して、遅延メールボックス データベース コピーを特定時点までアクティブにすることはできません。 代わりに、Exchange 管理シェルとコマンド ラインを使用して一連の手順を実行します。

  1. この例では、Suspend-MailboxDatabaseCopy コマンドレットを使用して、アクティブ化されている時間差コピーのレプリケーションを中断します。

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  2. オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。

    注:

    この時点で、既存のボリュームに対してこの手順を引き続き実行すると、コピーの書き込みパフォーマンスが低下する可能性があります。 別の方法として、データベースとログ ファイルを別のボリュームにコピーして復旧を実行することもできます。

  3. この回復のポイントインタイム要件を満たすためにデータベースに再生するために必要なログ ファイルを決定します (Windows エクスプローラーに示すように、ログ ファイルの日付と時刻に基づいて)。 このポイントの後に作成されたすべてのログは、復旧プロセスが完了し、ログが不要になるまで、別のディレクトリに移動する必要があります。

  4. データベースのチェックポイント (.chk) ファイルを削除します。

  5. この例では、Eseutil を使用して回復操作を実行します。

    Eseutil.exe /r eXX /a
    

    注:

    • 復旧するデータベースが "場違い" の場合は、必ず eseutil コマンドでログ ファイル、チェックポイント、およびデータベース パスを指定してください。 (例: eseutil.exe /R E00 /a /l "c:\DBRecovery" /s "c:\DBRecovery" /d "c:\DBRecovery")。

    • 前の例で、e XX はデータベースのログ生成プレフィックスです (E00、E01、E02 など)。

    • この手順には、再生ラグ タイムの長さ、その期間に生成されたログ ファイルの数、回復中のデータベースにハードウェアがそれらのログを再生できる速度など、さまざまな要素によって決まるので、相当時間がかかる場合があります。

  6. ログ再生が完了したら、データベースはクリーン シャットダウン状態になり、回復の目的でコピーおよび使用できるようになります。

  7. 回復プロセスが完了した後、この例では、回復プロセスの一部として使用されたデータベースのレプリケーションを再開します。

    Resume-MailboxDatabaseCopy DB1\EX3
    

構文およびパラメーターの詳細については、「Suspend-MailboxDatabaseCopy」または「Resume-MailboxDatabaseCopy」を参照してください。

Exchange Management Shell を使用して、コミットされていないすべてのログ ファイルを再生することで、遅延メールボックス データベースのコピーをアクティブ化する

  1. オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。

  2. この例では、Suspend-MailboxDatabaseCopy コマンドレットを使用して、アクティブ化されている時間差コピーのレプリケーションを中断します。

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。

    注:

    この時点で、既存のボリュームに対してこの手順を引き続き実行すると、コピーの書き込みパフォーマンスが低下する可能性があります。 これが望ましくない場合は、データベースおよびログ ファイルを別のボリュームにコピーして、回復を実行することができます。

  4. 次の使用例は、 Move-ActiveMailboxDatabase コマンドレットと SkipLagChecks パラメーターを使用して、遅延メールボックス データベースのコピーをアクティブにします。

Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks

Exchange 管理シェルを使用して、SafetyNet 回復を使用して遅延メールボックス データベースのコピーをアクティブ化する

  1. 必要に応じて (時間差コピーを保持する場合)、データベース コピーおよびそのログ ファイルを含むボリュームについて、ファイル システムに基づく (Exchange 非対応) ボリューム シャドウ コピー サービス (VSS) スナップショットを取得します。

  2. この例では、Suspend-MailboxDatabaseCopy コマンドレットを使用して、アクティブ化されている時間差コピーのレプリケーションを中断します。

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。

    注:

    この時点で、既存のボリュームに対してこの手順を引き続き実行すると、コピーの書き込みパフォーマンスが低下する可能性があります。 これが望ましくない場合は、データベースおよびログ ファイルを別のボリュームにコピーして、回復を実行することができます。

  4. ESEUTIL データベース ヘッダー出力内の "Log Required:" の値を検索することによって時間差データベース コピーに必要なログを決定する

    Eseutil /mh <DBPath> | findstr /c:"Log Required"
    

    括弧内の 16 進数を書き留めます。 最初の数字は必要な最小生成 (LowGeneration と呼ばれる) で、2 つ目の数字は必要な最大生成 (HighGeneration と呼ばれる) です。 生成シーケンスが HighGeneration より大きいすべてのログ生成ファイルを別の場所に移して、データベースに再生されないようにします。

  5. データベースのアクティブ コピーをホストしているサーバーで、アクティブ コピーからアクティブになっている時間差コピーのログ ファイルを削除するか、Microsoft Exchange Replication Service を停止します。

  6. データベースの切り替えを実行して、時間差コピーをアクティブにします。 この例では、Move-ActiveMailboxDatabase コマンドレットといくつかのパラメーターを使用してデータベースをアクティブにします。

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
    
  7. この時点で、データベースは自動的にマウントし、SafetyNet から見つからないメッセージの再配信を要求します。

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

遅延メールボックス データベース コピーが正常にアクティブになったことを確認するには、次のいずれかの手順を実行します。

  • EAC で、[サーバー データベース]に移動します>。 適切なデータベースを選択し、[詳細] ウィンドウで [詳細の表示] をクリックして、データベース コピーのプロパティを表示します。

  • Exchange 管理シェルで、次のコマンドを実行して、データベース コピーの状態情報を表示します。

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List