Permutation
Vous pouvez manuellement sélectionner l'une des instances MySQL en tant qu'instance principale. Ce processus est appelé permutation.
Aucun temps d'inactivité ne se produit lorsque la position actuelle ne change pas lors d'une permutation. Cela se produit lorsque vous permutez vers l'instance principale existante. Vous pouvez effectuer cette opération pour remplacer le placement préféré par le placement actuel.
- Les nouvelles transactions sont bloquées à partir du moment où la permutation est lancée.
- Les transactions en cours d'exécution peuvent continuer à s'exécuter. Au bout de 5 minutes, toutes les transactions en cours qui ne sont pas terminées sont abandonnées et annulées.
- Une fois toutes les transactions en cours d'exécution terminées ou abandonnées, l'adresse de système de base de données est affectée à l'instance principale nouvellement promue.
- Les connexions existantes à l'instance principale précédente sont fermées. L'application client doit rouvrir de nouvelles connexions.
- Les transactions en cours peuvent être menées à bien. 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 annulées.
- L'adresse de système de base de données est affectée à l'instance principale nouvelle promotion.
- 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 de fichier journal binaire en cours et la position du nouveau fichier principal peuvent être différents de l'ancien. 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 se positionner dans des instances différentes.
Scénarios de permutation
Vous pouvez utiliser la permutation dans les scénarios suivants :
- Test d'applications : pour vous assurer que l'application fonctionne correctement avec la nouvelle instance principale promue.
- Proximité du domaine de disponibilité : alors que les domaines de disponibilité se trouvent dans le même centre de données, ils sont répartis dans différents centres de données. Même si ces domaines de disponibilité sont connectés à un réseau à faible latence, il peut être nécessaire de tester cette latence en déplaçant l'instance principale de domaine de disponibilité en domaine de disponibilité afin de trouver le meilleur emplacement pour votre instance principale. Par exemple, en passant à une instance se trouvant dans le même domaine de disponibilité que l'application se connectant à celle-ci.
HeatWave Prise en charge des clusters
Lorsque le placement en cours change dans une permutation, le cluster HeatWave est détaché 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, le même cluster HeatWave est réutilisé et il est attaché à la nouvelle instance principale. Si la nouvelle instance principale se trouve dans un autre domaine de disponibilité, le cluster HeatWave existant est supprimé. Un cluster HeatWave doit être créé dans le même domaine de disponibilité que la nouvelle instance principale et il est attaché à la nouvelle instance principale. Les données du cluster 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 Lakehouse.
Lorsque l'emplacement en cours change dans une permutation, une requête à longue durée d'exécution déchargée vers le cluster HeatWave peut être abandonnée. Dans ce cas, vous devez reconnecter et réexécuter la requête une fois le cluster HeatWave prêt.
- Utilisation de la console
- Utilisation de l'interface de ligne de commande
- A 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.
- Système de base de données en cours d'exécution sur lequel la haute disponibilité est activée.
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 sur lequel la haute disponibilité est activée.
- Stratégie vous permettant de mettre à jour le système de base de données.
- Interface de ligne de commande installée et correctement configurée. Reportez-vous à Interface de ligne de commande.