Permutation
Vous pouvez manuellement sélectionner l'une des instances MySQL en tant qu'instance principale. On parle alors de permutation.
Aucun temps d'arrêt ne se produit lorsque le positionnement courant ne change pas dans une permutation. Cela se produit lorsque vous passez à l'instance principale existante. Vous pouvez le faire pour remplacer le placement préféré par le placement courant.
- Les nouvelles transactions sont bloquées à partir du moment où la permutation est lancée.
- Les transactions en cours d'exécution peuvent continuer à être exécutées. Après 5 minutes, toutes les transactions en cours d'exécution qui ne sont pas terminées sont abandonnées et repositionnées.
- Immédiatement après la fin ou l'abandon de toutes les transactions en cours d'exécution, le point d'extrémité du système de base de données est affecté à la nouvelle instance principale promue.
- Les connexions existantes à l'instance principale précédente sont fermées. L'application client doit rouvrir de nouvelles connexions.
- Le système attend que les transactions en cours d'exécution se terminent. Le processus de permutation attend la fin et la validation de toutes les transactions en cours.
- Les nouvelles transactions sont acceptées et peuvent effectuer des lectures et des écritures. Toutefois, lorsque l'instance MySQL est promue en tant que nouvelle instance principale et que la connexion à l'instance principale précédente est interrompue, toutes les transactions non validées sont repositionnées.
- Le point d'extrémité du système de base de données est affecté à l'instance principale récemment promue.
- Les connexions existantes à l'instance principale précédente sont fermées. L'application client doit rouvrir de nouvelles connexions.
Après une permutation, le nom et la position courants du fichier journal binaire de la nouvelle instance principale peuvent être différents de ceux de l'ancienne. Comme les journaux binaires de chaque instance sont gérés indépendamment, chaque transaction enregistrée dans les journaux binaires peut être écrite dans un fichier journal binaire différent et position dans différentes instances.
Scénarios de permutation
Vous pouvez utiliser la permutation dans les scénarios suivants :
- Test d'application : Vérification du bon fonctionnement de votre application avec la nouvelle instance principale promue.
- Proximité du domaine de disponibilité : Tandis que les domaines d'erreur se trouvent dans le même centre de données, les domaines de disponibilité sont répartis entre différents centres de données. Bien que ces domaines de disponibilité soient connectés à un réseau à faible latence, il peut être nécessaire de tester cette latence en déplaçant l'instance principale d'un domaine de disponibilité à l'autre pour vérifier le meilleur emplacement pour celle-ci. Par exemple, passer à une instance dans le même domaine de disponibilité que l'application qui s'y connecte.
HeatWave Prise en charge des grappes
Lorsque le positionnement courant change dans une permutation, la grappe HeatWave est détachée de l'instance principale précédente. Si la nouvelle instance principale se trouve dans le même domaine de disponibilité que l'instance principale précédente, la même grappe HeatWave est réutilisée et attachée à la nouvelle instance principale. Si la nouvelle instance principale se trouve dans un autre domaine de disponibilité, la grappe HeatWave existante est supprimée. Une nouvelle grappe HeatWave doit être créée dans le même domaine de disponibilité que la nouvelle instance principale et elle est attachée à la nouvelle instance principale. Les données de la grappe HeatWave sont automatiquement récupérées à partir de la couche de stockage ou rechargées à partir du système de base de données ou du stockage d'objets de l'entrepôt avec lac de données.
Lorsque le positionnement courant change dans une permutation, une interrogation à longue durée déchargée vers la grappe HeatWave peut être abandonnée. Dans ce cas, vous devez vous reconnecter et réexécuter l'interrogation une fois la grappe HeatWave prête.
- Utilisation de la console
- Utilisation de l'interface de ligne de commande
- À l'aide de l'API REST, exécutez l'opération UpdateDbSystem avec l'attribut
availabilityDomain
oufaultDomain
.
Utilisation de la console
Utilisez la console pour promouvoir une instance MySQL secondaire en tant qu'instance principale.
- Un système de base de données à haute disponibilité s'exécute.
Utilisation de l'interface de ligne de commande
Utilisez l'interface de ligne de commande pour promouvoir une instance MySQL secondaire vers l'instance principale.
- OCID d'un système de base de données en cours d'exécution avec haute disponibilité activée.
- Politique qui vous permet de mettre à jour le système de base de données.
- Installation de l'interface de ligne de commande correctement configurée. Voir Interface de ligne de commande.