Préparation de la permutation d'application

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

Note

Ce processus s'applique actuellement aux migrations en ligne d'Oracle vers Oracle.

Lorsque les bases de données source et cible sont ouvertes en mode lecture-écriture pendant le 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 sources en attente. Ainsi, il n'y a pas de temps d'arrêt des applications pour ces services.

  • Pour les applications en lecture-écriture, toutes les transactions doivent avoir été appliquées à la cible avant la permutation pour garantir une 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 votre base de données source est occupée par l'utilisation de l'application, les transactions entrantes, vous pouvez décider quand effectuer la permutation d'application. Le service de migration de bases de données pour OCI garantit que les données sont répliquées à partir de l'endroit où vous reprenez la migration.

    Mettez la tâche de migration en pause après la phase Surveiller le décalage de réplication.

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

  2. Une fois la phase Surveiller le décalage de réplication terminée et la tâche de migration s'arrête, arrêtez la charge de travail dans la base de données source (début du temps d'arrêt).

  3. Vous pouvez lancer une permutation en reprenant une migration qui a l'état En attente après la phase de réplication du moniteur.
    Note

    Le service de migration de bases de données OCI met en pause une migration après la phase de réplication du moniteur. Cela vous donne la possibilité de reprendre la migration. Toutefois, si vous ne mettez pas la migration en pause, le service de migration de bases de données OCI effectue automatiquement la permutation. Lorsque vous reprenez la migration après la phase Surveiller le décalage de réplication, la phase de permutation est lancée.
    Note

    Pour les chargements de production, Oracle vous recommande de mettre en pause la migration après la phase Surveiller le décalage de réplication.
    Lorsque vous reprenez la migration, le service de migration de bases de données OCI 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éclenchera également les types d'objet tels que les séquences de rechargement, les pistes 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 seront rechargées.
  4. Une fois la phase Permutation terminée, vous pouvez démarrer la charge de travail sur la base de données cible (fin du temps d'arrêt).