Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migrez d'Oracle sur Amazon EC2 vers Amazon RDS for MySQL à l'aide d'AWS DMS et d'AWS SCT
Créée par Anil Kunapareddy (AWS) et Harshad Gohil
Récapitulatif
La gestion des bases de données Oracle sur les instances Amazon Elastic Compute Cloud (Amazon EC2) nécessite des ressources et peut s'avérer coûteuse. Le déplacement de ces bases de données vers une instance de base de données Amazon Relational Database Service (Amazon RDS) pour MySQL vous facilitera la tâche en optimisant le budget informatique global. Amazon RDS for MySQL propose également des fonctionnalités telles que le multi-AZ, l'évolutivité et les sauvegardes automatiques.
Ce modèle vous guide tout au long de la migration d'une base de données Oracle source sur Amazon EC2 vers une instance de base de données Amazon RDS for MySQL cible. Il utilise AWS Database Migration Service (AWS DMS) pour migrer les données, et AWS Schema Conversion Tool (AWS SCT) pour convertir le schéma et les objets de la base de données source dans un format compatible avec Amazon RDS for MySQL.
Conditions préalables et limitations
Prérequis
Un compte AWS actif
Une base de données source avec des services d'instance et d'écoute exécutés, en mode ARCHIVELOG
Une base de données Amazon RDS for MySQL cible, dotée d'un espace de stockage suffisant pour la migration des données
Limites
AWS DMS ne crée pas de schéma sur la base de données cible ; c'est ce que vous devez faire. Le nom du schéma doit déjà exister pour la cible. Les tables du schéma source sont importées dans user/schema, qu'AWS DMS utilise pour se connecter à l'instance cible. Vous devez créer plusieurs tâches de réplication si vous avez plusieurs schémas à migrer.
Versions du produit
Toutes les éditions de base de données Oracle pour les versions 10.2 et ultérieures, 11g et versions ultérieures, 12.2 et 18c. Pour obtenir la dernière liste des versions prises en charge, consultez les sections Utilisation d'une base de données Oracle comme source pour AWS DMS et Utilisation d'une base de données compatible MySQL comme cible pour AWS DMS. Nous vous recommandons d'utiliser la dernière version d'AWS DMS pour bénéficier du support le plus complet en termes de versions et de fonctionnalités. Pour plus d'informations sur les versions de base de données Oracle prises en charge par AWS SCT, consultez la documentation AWS SCT.
AWS DMS prend en charge les versions 5.5, 5.6 et 5.7 de MySQL.
Architecture
Pile technologique source
Une base de données Oracle sur une EC2 instance
Pile technologique cible
Instance de base de données Amazon RDS pour MySQL
Architecture de migration des données

Architecture source et cible

Outils
AWS DMS - AWS Database Migration Service (AWS DMS) est un service Web que vous pouvez utiliser pour migrer les données de votre base de données sur site, sur une instance de base de données Amazon RDS ou d'une base de données sur une EC2 instance, vers une base de données sur un service AWS tel qu'Amazon RDS for MySQL ou une instance. EC2 Vous pouvez également migrer une base de données d'un service AWS vers une base de données sur site. Vous pouvez migrer des données entre des moteurs de base de données hétérogènes ou homogènes.
AWS SCT - AWS Schema Conversion Tool (AWS SCT) rend les migrations de bases de données hétérogènes prévisibles en convertissant automatiquement le schéma de base de données source et la majorité des objets du code de base de données, y compris les vues, les procédures stockées et les fonctions, dans un format compatible avec la base de données cible. Après avoir converti le schéma de votre base de données et les objets de code à l'aide d'AWS SCT, vous pouvez utiliser AWS DMS pour migrer les données de la base de données source vers la base de données cible afin de terminer vos projets de migration.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Identifiez les versions et les moteurs de base de données source et cible. | DBA/Développeur | |
Identifiez l'instance de réplication DMS. | DBA/Développeur | |
Identifiez les exigences de stockage telles que le type et la capacité de stockage. | DBA/Développeur | |
Identifiez les exigences du réseau telles que la latence et la bande passante. | DBA/Développeur | |
Identifiez les exigences matérielles pour les instances du serveur source et cible (sur la base de la liste de compatibilité Oracle et des exigences de capacité). | DBA/Développeur | |
Identifiez les exigences de sécurité d'accès au réseau pour les bases de données source et cible. | DBA/Développeur | |
Installez les pilotes AWS SCT et Oracle. | DBA/Développeur | |
Déterminez une stratégie de sauvegarde. | DBA/Développeur | |
Déterminez les exigences de disponibilité. | DBA/Développeur | |
Identifiez la stratégie de migration et de transition des applications. | DBA/Développeur | |
Sélectionnez le type d'instance de base de données approprié en fonction de la capacité, du stockage et des fonctionnalités réseau. | DBA/Développeur |
Tâche | Description | Compétences requises |
---|---|---|
Créer un cloud privé virtuel (VPC) La source, la cible et l'instance de réplication doivent se trouver dans le même VPC. Il est également bon de les avoir dans la même zone de disponibilité. | Developer | |
Créez les groupes de sécurité nécessaires pour accéder à la base de données. | Developer | |
Générez et configurez une paire de clés. | Developer | |
Configurez les sous-réseaux, les zones de disponibilité et les blocs CIDR. | Developer |
Tâche | Description | Compétences requises |
---|---|---|
Installez Oracle Database sur Amazon EC2 avec les utilisateurs et les rôles requis. | DBA | |
Effectuez les trois étapes de la colonne suivante pour accéder à Oracle depuis l'extérieur de l' EC2 instance. |
| DBA |
Lorsque Amazon EC2 est redémarré, le DNS public change. Assurez-vous de mettre à jour le DNS EC2 public d'Amazon dans « tnsnames » et « listener » ou d'utiliser une adresse IP élastique. | DBA/Développeur | |
Configurez le groupe de sécurité de l' EC2 instance afin que l'instance de réplication et les clients requis puissent accéder à la base de données source. | DBA/Développeur |
Tâche | Description | Compétences requises |
---|---|---|
Configurez et démarrez l'instance de base de données Amazon RDS for MySQL. | Developer | |
Créez le tablespace nécessaire dans l'instance de base de données Amazon RDS for MySQL. | DBA | |
Configurez le groupe de sécurité afin que l'instance de réplication et les clients requis puissent accéder à la base de données cible. | Developer |
Tâche | Description | Compétences requises |
---|---|---|
Installez les pilotes AWS SCT et Oracle. | Developer | |
Entrez les paramètres appropriés et connectez-vous à la source et à la cible. | Developer | |
Générez un rapport de conversion de schéma. | Developer | |
Corrigez le code et le schéma selon les besoins, en particulier les tablespaces et les guillemets, et exécutez-les sur la base de données cible. | Developer | |
Validez le schéma sur la source par rapport à la cible avant de migrer les données. | Developer |
Tâche | Description | Compétences requises |
---|---|---|
Pour le chargement complet et la capture des données (CDC) ou uniquement pour le CDC, vous devez définir un attribut de connexion supplémentaire. | Developer | |
L'utilisateur spécifié dans les définitions de la base de données Oracle source AWS DMS doit disposer de tous les privilèges requis. Pour une liste complète, voir https://docs.aws.amazon.com/dms/ latest/userguide/CHAP _source.oracle.html #CHAP_Source .Oracle.Self-Managed. | DBA/Développeur | |
Activez la journalisation supplémentaire dans la base de données source. | DBA/Développeur | |
Pour le chargement complet et la capture des données (CDC) ou simplement pour le CDC, activez le mode ARCHIVELOG dans la base de données source. | DBA | |
Créez des points de terminaison source et cible et testez les connexions. | Developer | |
Lorsque les points de terminaison sont correctement connectés, créez une tâche de réplication. | Developer | |
Sélectionnez CDC uniquement (ou) pleine charge plus CDC dans la tâche pour capturer les modifications pour une réplication continue uniquement (ou) charge complète plus modifications en cours, respectivement. | Developer | |
Exécutez la tâche de réplication et surveillez CloudWatch les journaux Amazon. | Developer | |
Validez les données dans les bases de données source et cible. | Developer |
Tâche | Description | Compétences requises |
---|---|---|
Suivez les étapes de votre stratégie de migration d'applications. | DBA, développeur, propriétaire de l'application | |
Suivez les étapes de votre stratégie de transfert et de transition d'applications. | DBA, développeur, propriétaire de l'application |
Tâche | Description | Compétences requises |
---|---|---|
Validez le schéma et les données dans les bases de données source par rapport aux bases de données cibles. | DBA/Développeur | |
Collectez des indicateurs concernant le délai de migration, le pourcentage de manuel par rapport à l'outil, les économies de coûts, etc. | DBA/Developer/AppOwner | |
Passez en revue les documents et les artefacts du projet. | DBA/Developer/AppOwner | |
Arrêtez les ressources AWS temporaires. | DBA/Développeur | |
Clôturez le projet et faites part de vos commentaires. | DBA/Developer/AppOwner |