Exchange Serverでメールボックス データベースのコピーを更新する

更新処理 (シード処理と呼ばれることもあります) は、メールボックス データベース コピーを、データベース可用性グループ (DAG) 内の別のメールボックス サーバーに追加する処理です。 新たに追加されたコピーは、アクティブ コピーからコピーされたログ ファイルが再生されるパッシブ コピーのベースライン データベースになります。 以下の条件が発生した場合はシードを行う必要があります。

  • データベースの新しいパッシブ コピーが作成された場合。 新しいメールボックス データベース コピーでシードが延期されますが、各パッシブ データベース コピーは最終的には冗長データベース コピーとして機能するためにシードされる必要があります。

  • パッシブ データベース コピーに相違があり回復不能であるためにデータが失われてフェールオーバーが発生した後。

  • データベースのパッシブ コピーに対して再生できない破損したログ ファイルがシステムで検出されたとき。

  • いずれかのデータベース コピーに対するオフラインでのディスクの最適化が発生した後。

  • データベースのログ生成シーケンスがリセットされ、1 に戻った後。

以下の方法を使用して、シードを実行できます。

  • 自動シード処理: 自動シードは、ターゲット メールボックス サーバー上のアクティブ なデータベースのパッシブ コピーを生成します。 自動シードはデータベースの作成中にのみ発生します。

  • Update-MailboxDatabaseCopy コマンドレットを使用したシード処理: Exchange 管理シェルの Update-MailboxDatabaseCopy コマンドレットを使用して、データベースのコピーをいつでもシードできます。

  • メールボックス データベースのコピーの更新ウィザードを使用したシード処理: EAC のメールボックス データベース コピーの更新ウィザードを使用して、データベース コピーをいつでもシードできます。

  • オフライン データベースを手動でコピーする: データベースのアクティブなコピーをマウント解除し、データベース ファイルを同じ DAG 内の別のメールボックス サーバー上の同じ場所にコピーできます。 この方法を使用すると、データベースを解除するプロセスが必要になるため、サービスが中断します。

特にコピーするデータベースが大きい場合や、ネットワーク待機時間が長い場合やネットワーク帯域幅が低い場合は、データベース コピーの更新に時間がかかる場合があります。 シード処理が開始されたら、プロセスが完了するまで EAC または Exchange 管理シェルを閉じないでください。 その場合、シード処理は終了します。

アクティブ コピーまたは最新のパッシブ コピーをシードのソースとして使用して、データベース コピーをシードできます。 パッシブ コピーからのシードの場合、次の環境ではネットワーク通信エラーが発生しシード操作が終了しますので注意してください。

  • シード ソースのコピーの状態が "Failed" または "FailedAndSuspended" に変わった場合。

  • データベースが他のコピーにフェールオーバーした場合。

複数のデータベース コピーを同時にシードできます。 ただし、複数のコピーを同時にシードする場合は、データベース ファイルのみをシードし、コンテンツ インデックス カタログを省略する必要があります。 Update-MailboxDatabaseCopy コマンドレットで DatabaseOnly パラメーターを使用してこの操作を行うことができます。

注:

同じソースから複数のターゲットをシードするときに DatabaseOnly パラメーターを使用しない場合、タスクはエラー FE1C6491SeedInProgressException失敗します。

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

はじめに把握しておくべき情報

ヒント

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

メールボックス データベース コピーを更新する

EAC を使用してメールボックス データベース コピーを更新する

  1. EAC で、[サーバー データベース]に移動します>。

  2. 更新するパッシブ コピーがあるメールボックス データベースを選択します。

  3. 詳細ウィンドウの [データベース コピー] タブで、シードするパッシブ データベース コピーの下にある [中断] をクリックします。 オプションのコメントを記入し、 [保存] をクリックします。

  4. 詳細ウィンドウの [データベース コピー] タブで、シードするパッシブ データベース コピーの下にある [更新] をクリックします。

  5. 既定では、データベースのアクティブ コピーがシードのソース データベースとして使用されます。 シード処理にデータベースのパッシブ コピーを使用する場合は、[ 参照]を クリックします。ソースに使用するパッシブ データベース コピーを含むサーバーを選択します。

  6. [保存] をクリックして、パッシブ データベース コピーを更新します。

Exchange 管理シェルを使用してメールボックス データベースのコピーを更新する

この例では、MBX1 上のデータベース DB1 のコピーをシードする方法を示します。

Update-MailboxDatabaseCopy -Identity DB1\MBX1

この例は、シード用のソース メールボックス サーバーとして MBX2 を使用して、MBX1 上のデータベース DB1 のコピーをシードする方法を示します。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

この例では、コンテンツ インデックス カタログをシードせずに、MBX1 上のデータベース DB1 のコピーをシードする方法を示します。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

この例では、データベース ファイルをシードせずに、MBX1 上のデータベース DB1 のコピーのコンテンツ インデックス カタログをシードする方法を示します。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

オフライン データベースを手動でコピーする

  1. データベースに対して循環ログが有効になっている場合、処理の前に無効にする必要があります。 メールボックス データベースの循環ログを無効にするには、次の例のように Set-MailboxDatabase コマンドレットを使用します。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. データベースのマウントを解除する。 この例のように、Dismount-Database コマンドレットを使用できます。

    Dismount-Database DB1 -Confirm $false
    
  3. 手動で、データベース ファイル (データベース ファイルとすべてのログ ファイル) を外部のディスク ドライブやネットワーク共有などの別の場所にコピーします。

  4. データベースをマウントします。 この例のように、Mount-Database コマンドレットを使用できます。

    Mount-Database DB1
    
  5. コピーをホストするサーバー上で、外部のドライブまたはネットワーク共有からアクティブなデータベース コピーと同じパスにデータベース ファイルをコピーします。 たとえば、アクティブ コピーのデータベースのパスが D:\DB1\DB1.edb で、ログ ファイルのパスが D:\DB1 である場合、そのコピーをホストするサーバー上の D:\DB1 にデータベース ファイルをコピーします。

  6. この例に示すように、 Add-MailboxDatabaseCopy コマンドレットと SeedingPostponed パラメーターを 使用して、メールボックス データベースのコピーを追加します。

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. データベースに循環ログが有効になっている場合、この例のように、Set-MailboxDatabase コマンドレットを使用して、循環ログを再度有効にします。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

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

メールボックス データベース コピーが正常にシードされたことを確認するには、次のいずれかを実行します。

  • EAC で、[サーバー データベース]に移動します>。 シードされたデータベースを選択します。 詳細ペインに、データベースのコピーの状況とそのコンテンツ インデックスが、現在のコピー キューの長さと共に表示されます。

  • Exchange 管理シェルで、次のコマンドを実行して、メールボックス データベースのコピーが正常にシードされ、正常であることを確認します。

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    ステータスとコンテンツ インデックス ステータスの両方が正常である必要があります。