Exchange 2013: 遅延メールボックス データベースのコピーをアクティブにする方法
製品: Exchange Server 2013
遅延メールボックス データベース コピーは、再生ラグ タイムが 0 よりも大きい値で構成されたメールボックス データベース コピーです。 遅延メールボックス データベース コピーのアクティブ化および回復は、すべてのログ ファイルを再生してデータベース コピーを現行データベースにする場合に行う簡単な処理です。 ログ ファイルを特定の時点まで再生する場合は、ログ ファイルを手動で操作して Eseutil コマンドを実行する必要があるため、複雑な処理になります。
遅延メールボックス データベース のコピーに関連するその他の情報をお探しですか? 「メールボックス データベース コピーの管理」を参照してください。
注:
遅延メールボックス データベース コピーのアクティブ化にかかる時間は、再生が必要なログ ファイルの数とハードウェアによる再生速度が直接影響します。 最低でも、ログ再生速度は、少なくとも、データベースごとに 1 秒あたり 2 ログとなるはずです。
始める前に把握しておくべき情報
このタスクの予想所要時間:1 分に、時間差コピーの複製、必要なログ ファイルの再生、クライアント アクティビティ用のデータの抽出またはデータベースのマウントにかかった時間を加えた時間
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 高可用性とサイトの回復性のアクセス許可 」トピックの「メールボックス データベースのコピー」エントリを参照してください。
アクティブ化しているメールボックス データベース コピーは、再生ラグ タイムを 0 よりも大きい値で構成する必要があります。
アクティブ化しているメールボックス データベース コピーには、回復する時点までのすべてのログ ファイルが必要です。 回復する時点を決定するときに、データベース トランザクションは複数のログ ファイルにまたがることが可能であることを忘れないでください。
このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Serverのフォーラムにアクセスしてください。
シェルを使用して遅延メールボックス データベース コピーを特定時点までアクティブにする
注:
EAC を使用して、遅延メールボックス データベース コピーを特定時点までアクティブにすることはできません。 代わりに、シェルとコマンド ラインを使用して一連の手順を実行します。
この例では、Suspend-MailboxDatabaseCopy コマンドレットを使用して、アクティブ化されている時間差コピーのレプリケーションを中断します。
Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。
注:
この時点で、既存のボリュームに対してこの手順を引き続き実行すると、コピーの書き込みパフォーマンスが低下する可能性があります。 これが望ましくない場合は、データベースおよびログ ファイルを別のボリュームにコピーして、回復を実行することができます。
この回復のポイントインタイム要件を満たすためにデータベースに再生するために必要なログ ファイルを決定します (Windows エクスプローラーに示すように、ログ ファイルの日付と時刻に基づいて)。 このポイントの後に作成されたすべてのログは、復旧プロセスが完了し、ログが不要になるまで、別のディレクトリに移動する必要があります。
データベースのチェックポイント (.chk) ファイルを削除します。
この例では、Eseutil を使用して回復操作を実行します。
Eseutil.exe /r eXX /a
重要
前の例では、e_XX_はデータベースのログ生成プレフィックスです (たとえば、E00、E01、E02 など)
この手順は、再生ラグ タイムの長さ、その期間中に生成されたログ ファイルの数、ハードウェアが復旧するデータベースにそれらのログを再生できる速度など、いくつかの要因に応じて、かなりの時間がかかる場合があります。
ログ再生が完了したら、データベースはクリーン シャットダウン状態になり、回復の目的でコピーおよび使用できるようになります。
回復プロセスが完了した後、この例では、回復プロセスの一部として使用されたデータベースのレプリケーションを再開します。
Resume-MailboxDatabaseCopy DB1\EX3
構文およびパラメーターの詳細については、「Suspend-MailboxDatabaseCopy」または「Resume-MailboxDatabaseCopy」を参照してください。
シェルを使用し、コミットされていないすべてのログ ファイルを再生して、時間差メールボックス データベース コピーをアクティブにする
オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。
この例では、Suspend-MailboxDatabaseCopy コマンドレットを使用して、アクティブ化されている時間差コピーのレプリケーションを中断します。
Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。
注:
この時点で、既存のボリュームに対してこの手順を引き続き実行すると、コピーの書き込みパフォーマンスが低下する可能性があります。 これが望ましくない場合は、データベースおよびログ ファイルを別のボリュームにコピーして、回復を実行することができます。
この例では、Move-ActiveMailboxDatabase コマンドレットと SkipLagChecks パラメーターを使用して、遅延メールボックス データベース コピーをアクティブにします。
Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks
シェルで SafetyNet 回復を使用して遅延メールボックス データベース コピーをアクティブにする
必要に応じて (時間差コピーを保持する場合)、データベース コピーおよびそのログ ファイルを含むボリュームについて、ファイル システムに基づく (Exchange 非対応) ボリューム シャドウ コピー サービス (VSS) スナップショットを取得します。
この例では、Suspend-MailboxDatabaseCopy コマンドレットを使用して、アクティブ化されている時間差コピーのレプリケーションを中断します。
Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
オプションで (時間差コピーを保存するために)、データベース コピーとそのログ ファイルのコピーを作成します。
注:
この時点で、既存のボリュームに対してこの手順を引き続き実行すると、コピーの書き込みパフォーマンスが低下する可能性があります。 これが望ましくない場合は、データベースおよびログ ファイルを別のボリュームにコピーして、回復を実行することができます。
ESEUTIL データベース ヘッダー出力内の "Log Required:" の値を検索することによって時間差データベース コピーに必要なログを決定する
Eseutil /mh <DBPath> | findstr /c:"Log Required"
括弧内の 16 進数を書き留めます。 最初の数字は必要な最小生成 (LowGeneration と呼ばれる) で、2 つ目の数字は必要な最大生成 (HighGeneration と呼ばれる) です。 生成シーケンスが HighGeneration より大きいすべてのログ生成ファイルを別の場所に移して、データベースに再生されないようにします。
データベースのアクティブ コピーをホストしているサーバーで、アクティブ コピーからアクティブになっている時間差コピーのログ ファイルを削除するか、Microsoft Exchange Replication Service を停止します。
データベースの切り替えを実行して、時間差コピーをアクティブにします。 この例では、Move-ActiveMailboxDatabase コマンドレットといくつかのパラメーターを使用してデータベースをアクティブにします。
Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
この時点で、データベースは自動的にマウントし、SafetyNet から見つからないメッセージの再配信を要求します。
正常な動作を確認する方法
遅延メールボックス データベース コピーが正常にアクティブになったことを確認するには、次のいずれかの手順を実行します。
EAC で、[サーバー データベース]に移動します>。 適切なデータベースを選択し、[詳細] ウィンドウで [詳細の表示] をクリックして、データベース コピーのプロパティを表示します。
シェルで次のコマンドを実行して、データベース コピーの状態情報を表示します。
Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List