次の方法で共有


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

製品: Exchange Server 2013

遅延メールボックス データベース コピーは、再生ラグ タイムが 0 よりも大きい値で構成されたメールボックス データベース コピーです。 遅延メールボックス データベース コピーのアクティブ化および回復は、すべてのログ ファイルを再生してデータベース コピーを現行データベースにする場合に行う簡単な処理です。 ログ ファイルを特定の時点まで再生する場合は、ログ ファイルを手動で操作して Eseutil コマンドを実行する必要があるため、複雑な処理になります。

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

注:

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

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

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

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

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

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

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

ヒント

問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Serverのフォーラムにアクセスしてください。

シェルを使用して遅延メールボックス データベース コピーを特定時点までアクティブにする

注:

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

  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
    

    重要

    前の例では、e_XX_はデータベースのログ生成プレフィックスです (たとえば、E00、E01、E02 など)

    この手順は、再生ラグ タイムの長さ、その期間中に生成されたログ ファイルの数、ハードウェアが復旧するデータベースにそれらのログを再生できる速度など、いくつかの要因に応じて、かなりの時間がかかる場合があります。

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

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

    Resume-MailboxDatabaseCopy DB1\EX3
    

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

シェルを使用し、コミットされていないすべてのログ ファイルを再生して、時間差メールボックス データベース コピーをアクティブにする

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

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

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

      注:

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

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

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks
    

シェルで SafetyNet 回復を使用して遅延メールボックス データベース コピーをアクティブにする

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

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

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

      注:

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

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

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

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

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

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

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

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

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

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

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

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List