Actuellement, notre application fonctionne avec la base de données Oracle 11g. Nous développons une nouvelle version de l'application qui fonctionne sur le cluster MySQL. Nous devons migrer les données de la base de données Oracle vers la base de données MySQL. Ce n'est pas une copie directe des objets de base de données. Dans une version plus récente du schéma d'application (structure de table et relations) est modifiée. Et les tables d'audit doivent également être copiées. Existe-t-il un moyen de mapper des tables, des colonnes de l'ancien schéma Oracle et du nouveau schéma MySQL et d'appliquer une copie pour que les données soient copiées?
Nous pensons faire cette activité en deux étapes. 1. Convertissez la base de données Oracle en base de données MySQL. 2. Écriture d'une procédure stockée pour copier table par table.
Existe-t-il des meilleures pratiques lors de l'exécution de ce type de migration de base de données d'un fournisseur de SGBDR à un autre? Existe-t-il des outils open source ou commerciaux pour cela?
Je recommande de faire cette migration en deux étapes.
Vous pouvez répéter les étapes 3 et 4 autant de fois que vous le souhaitez pour ajuster progressivement votre schéma. La synchronisation prendra également en charge toutes les modifications apportées au schéma par d'autres (synchronisation bidirectionnelle).
La migration d'Oracle vers MySQL n'est pas prise en charge par MySQL Workbench. Toutes mes suggestions ci-dessus ne sont que des idées que l'on peut essayer de faire fonctionner au moins partiellement. Rien de tout cela n'est cependant testé, car, comme je l'ai dit, la migration d'Oracle vers MySQL n'est pas prise en charge.
J'ai récemment converti une base de données Oracle en MySQL en utilisant un programme appelé DBConvert Il existe une version gratuite qui insère des filigranes dans de grandes tables, mais qui peut être corrigée. ;) Ce n'est pas parfait et pourrait prendre un peu de bricolage à corriger après la conversion.