アプリケーションのスイッチオーバの準備

次の手順を実行すると、読取り/書込みアプリケーションのスイッチオーバー中のデータ損失を最小限に抑えます。

ノート

このプロセスは、現在、OracleからOracleへのオンライン移行に適用可能です。

論理移行ワークフロー中にソース・データベースとターゲット・データベースの両方が読取り/書込みモードでオープンされている場合、次の条件が適用されます。

  • 読取り専用アプリケーションの場合、GoldenGate Replicatが未処理ソース・トランザクションをすべて適用した後、すぐにスイッチオーバーを実行できます。これにより、それらのサービスではアプリケーションの停止時間をゼロにすることができます。

  • 読取り/書込みアプリケーションでは、確実にデータ損失を確実にするには、アプリケーションをスイッチオーバーする前に、すべてのトランザクションをターゲットに適用されていることを確認する必要があります。

アクティブなトランザクションが多数あるアクティブなソース・データベースがあり、アプリケーションが読取り/書込みである場合は、最小限のデータ損失を確保するために次を実行する必要があります。

  1. ソース・データベースがアプリケーション使用状況、受信トランザクションに占有されている場合、アプリケーションのスイッチオーバーを実行するタイミングを決定できます。OCI Database Migration Serviceは、移行を再開する場所からデータが確実にレプリケートされるようにします。

    レプリケーション・ラグのモニター・フェーズ後に移行ジョブを一時停止します。

    このフェーズでは、Replicatがターゲット・データベースに追いつくまで、Oracle GoldenGate ExtractおよびReplicatの操作を監視します。

  2. レプリケーション・ラグのモニター・フェーズが完了し、移行ジョブが一時停止された後、ソース・データベース上のワークロードを停止(ダウンタイムの開始)。

  3. スイッチオーバーは、レプリケーションのモニター・フェーズ後に「待機中」状態の移行を再開することで開始できます。
    ノート

    OCI Database Migration Serviceは、レプリケーションのモニター・フェーズ後に移行を一時停止します。これにより、移行を再開するオプションが提供されます。ただし、移行を一時停止しない場合、OCI Database Migration Serviceは自動的にスイッチオーバーを実行します。レプリケーション・ラグのモニター・フェーズ後に移行を再開すると、スイッチオーバー・フェーズが開始されます。
    ノート

    本番負荷の場合、Oracleでは、レプリケーション・ラグのモニター・フェーズ後に移行を一時停止することをお薦めします。
    移行を再開すると、OCI Database Migration Serviceは次のタスクを実行します:
    1. ソース・データベースにバリア・トランザクションを挿入します。
    2. ExtractおよびReplicatプロセスをアクティブに監視します。
    3. ExtractおよびReplicatプロセスを停止します。
    4. バリア・トランザクションがターゲット・データベースにレプリケートされたかどうかを確認します。これにより、リロード順序、監査証跡、マテリアライズド・ビュー、Oracle GoldenGateでサポートされていないオブジェクトなどのオブジェクト・タイプもトリガーされ、意図的にレプリケーションから除外する表がリロードされます。
  4. フェーズスイッチオーバーが完了したら、ターゲット・データベースでワークロードを開始できます(ダウンタイムの終了)。