Préparation de la permutation d'application

La procédure suivante garantit une perte de données minimale lors de la permutation d'une application en lecture-écriture.

Remarque

Ce processus est actuellement applicable aux migrations en ligne d'Oracle vers Oracle.

Lorsque les bases de données source et cible sont ouvertes en mode lecture/écriture au cours du flux de travail de migration logique, les conditions suivantes s'appliquent :

  • Pour les applications en lecture seule, la permutation peut se produire immédiatement après que le processus de réplication GoldenGate a appliqué toutes les transactions source en attente, ce qui n'autorise aucun temps d'inactivité d'application pour ces services.

  • Les applications en lecture-écriture nécessitent que toutes les transactions aient bien été appliquées sur la cible avant d'effectuer le basculement de l'application pour éviter la perte de données minimale.

Si vous disposez d'une base de données source active avec de nombreuses transactions actives et si votre application est en lecture-écriture, vous devez effectuer les opérations suivantes pour garantir une perte de données minimale :

  1. Si la base de données source est occupée par l'utilisation de l'application, à savoir les transactions entrantes, vous pouvez décider quand effectuer la permutation de l'application. OCI Database Migration Service garantit que les données sont répliquées à partir de l'endroit où vous reprenez la migration.

    Mettez le travail de migration en pause après la phase Surveillance du décalage de réplication.

    Cette phase surveille les opérations d'extraction et de réplication Oracle GoldenGate jusqu'à ce que le processus Replicat ait intercepté la base de données cible.

  2. Une fois que la phase Surveiller le décalage de la réplication est terminée et que le travail de migration est mis en pause, arrêtez la charge globale sur la base de données source (début du délai d'inactivité).

  3. Vous pouvez lancer une permutation en reprenant une migration qui est à l'état Attente après la phase de réplication du moniteur.
    Remarque

    Le service OCI Database Migration interrompt une migration après la phase de réplication de surveillance. Vous pouvez ainsi reprendre la migration. Toutefois, si vous ne mettez pas la migration en pause, OCI Database Migration Service effectue automatiquement la permutation. Lorsque vous reprenez la migration après la phase Surveillance du décalage de réplication, la phase de permutation est lancée.
    Remarque

    Pour les chargements de production, Oracle vous recommande de mettre la migration en pause après la phase Surveiller le décalage de réplication.
    Lorsque vous reprendre la migration, OCI Database Migration Service effectue les tâches suivantes :
    1. Insère une transaction barrière dans la base de données source.
    2. Surveille activement les processus d'extraction et de réplication.
    3. Arrête les processus Extract & Replicat.
    4. Vérifie si la transaction barrière a été répliquée dans la base de données cible. Cela déclenche également les types d'objet tels que les séquences de rechargement, les traces d'audit, les vues matérialisées, les objets non pris en charge par Oracle GoldenGate, et les tables que vous souhaitez exclure délibérément de la réplication sont rechargées.
  4. Une fois que la phase Changement de serveur est terminée, vous pouvez démarrer la charge globale sur la base de données cible (fin du délai d'inactivité).