アプリケーションのスイッチオーバの準備
次の手順を実行すると、読取り/書込みアプリケーションのスイッチオーバー中のデータ損失を最小限に抑えます。
このプロセスは、現在、OracleからOracleへのオンライン移行に適用可能です。
論理移行ワークフロー中にソース・データベースとターゲット・データベースの両方が読取り/書込みモードでオープンされている場合、次の条件が適用されます。
-
読取り専用アプリケーションの場合、GoldenGate Replicatが未処理ソース・トランザクションをすべて適用した後、すぐにスイッチオーバーを実行できます。これにより、それらのサービスではアプリケーションの停止時間をゼロにすることができます。
-
読取り/書込みアプリケーションでは、確実にデータ損失を確実にするには、アプリケーションをスイッチオーバーする前に、すべてのトランザクションをターゲットに適用されていることを確認する必要があります。
アクティブなトランザクションが多数あるアクティブなソース・データベースがあり、アプリケーションが読取り/書込みである場合は、最小限のデータ損失を確保するために次を実行する必要があります。
- ソース・データベースがアプリケーション使用状況、受信トランザクションに占有されている場合、アプリケーションのスイッチオーバーを実行するタイミングを決定できます。OCI Database Migration Serviceは、移行を再開する場所からデータが確実にレプリケートされるようにします。
レプリケーション・ラグのモニター・フェーズ後に移行ジョブを一時停止します。
このフェーズでは、Replicatがターゲット・データベースに追いつくまで、Oracle GoldenGate ExtractおよびReplicatの操作を監視します。
-
レプリケーション・ラグのモニター・フェーズが完了し、移行ジョブが一時停止された後、ソース・データベース上のワークロードを停止(ダウンタイムの開始)。
-
スイッチオーバーは、レプリケーションのモニター・フェーズ後に「待機中」状態の移行を再開することで開始できます。ノート
OCI Database Migration Serviceは、レプリケーションのモニター・フェーズ後に移行を一時停止します。これにより、移行を再開するオプションが提供されます。ただし、移行を一時停止しない場合、OCI Database Migration Serviceは自動的にスイッチオーバーを実行します。レプリケーション・ラグのモニター・フェーズ後に移行を再開すると、スイッチオーバー・フェーズが開始されます。ノート
本番負荷の場合、Oracleでは、レプリケーション・ラグのモニター・フェーズ後に移行を一時停止することをお薦めします。移行を再開すると、OCI Database Migration Serviceは次のタスクを実行します:- ソース・データベースにバリア・トランザクションを挿入します。
- ExtractおよびReplicatプロセスをアクティブに監視します。
- ExtractおよびReplicatプロセスを停止します。
- バリア・トランザクションがターゲット・データベースにレプリケートされたかどうかを確認します。これにより、リロード順序、監査証跡、マテリアライズド・ビュー、Oracle GoldenGateでサポートされていないオブジェクトなどのオブジェクト・タイプもトリガーされ、意図的にレプリケーションから除外する表がリロードされます。
-
フェーズスイッチオーバーが完了したら、ターゲット・データベースでワークロードを開始できます(ダウンタイムの終了)。
親トピック: ジョブの管理