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.
Migrer une base de données Oracle d'Amazon EC2 vers Amazon RDS for MariaDB à l'aide d'AWS DMS et d'AWS SCT
Créée par Veeranjaneyulu Grandhi (AWS) et Vinod Kumar (AWS)
Récapitulatif
Ce modèle explique les étapes de migration d'une base de données Oracle sur une instance Amazon Elastic Compute Cloud (Amazon EC2) vers une instance de base de données Amazon Relational Database Service (Amazon RDS) pour MariaDB. Le modèle utilise AWS Data Migration Service (AWS DMS) pour la migration des données et AWS Schema Conversion Tool (AWS SCT) pour la conversion de schéma.
La gestion des bases de données Oracle sur des EC2 instances nécessite davantage de ressources et est plus coûteuse que l'utilisation d'une base de données sur Amazon RDS. Amazon RDS facilite la configuration, l'exploitation et le dimensionnement d'une base de données relationnelle dans le cloud. Amazon RDS fournit une capacité rentable et redimensionnable tout en automatisant les tâches d'administration fastidieuses telles que le provisionnement du matériel, la configuration de bases de données, l'application de correctifs et les sauvegardes.
Conditions préalables et limitations
Prérequis
Un compte AWS actif.
Une base de données Oracle source avec des services d'instance et d'écoute opérationnels. Cette base de données doit être en mode ARCHIVELOG.
Connaissance de l'utilisation d'une base de données Oracle comme source pour AWS DMS.
Connaissance de l'utilisation d'Oracle comme source pour AWS SCT.
Limites
Limite de taille de base de données : 64 To
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 la section Utilisation d'une base de données Oracle comme source pour AWS DMS et le tableau des versions d'AWS SCT dans la documentation AWS.
Amazon RDS prend en charge les versions 10.3, 10.4, 10.5 et 10.6 du serveur communautaire MariaDB Server. Pour obtenir la dernière liste des versions prises en charge, consultez la documentation Amazon RDS.
Architecture
Pile technologique source
Une base de données Oracle sur une EC2 instance
Pile technologique cible
Amazon RDS for MariaDB
Architecture de migration des données

Architecture cible

Outils
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. Pour plus d'informations, consultez la section Utilisation d'Oracle comme source pour AWS SCT dans la documentation AWS SCT.
AWS Database Migration Service (AWS DMS) vous aide à migrer des bases de données vers AWS rapidement et en toute sécurité. La base de données source reste pleinement opérationnelle pendant la migration, minimisant ainsi les interruptions de service pour les applications qui dépendent de la base de données. AWS DMS peut migrer vos données vers et depuis les bases de données commerciales et open source les plus utilisées. AWS DMS prend en charge les migrations homogènes telles qu'Oracle vers Oracle, ainsi que les migrations hétérogènes entre différentes plateformes de base de données, telles qu'Oracle ou Microsoft SQL Server vers Amazon Aurora. Pour en savoir plus sur la migration des bases de données Oracle, consultez la section Utilisation d'une base de données Oracle comme source pour AWS DMS dans la documentation AWS DMS.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Identifiez les versions et les moteurs de base de données. | Identifiez les versions et les moteurs de base de données source et cible. | DBA, Développeur |
Identifiez l'instance de réplication. | Identifiez l'instance de réplication AWS DMS. | DBA, Développeur |
Identifiez les besoins en matière de stockage. | Identifiez le type et la capacité de stockage. | DBA, Développeur |
Identifiez les exigences du réseau. | Identifiez la latence et la bande passante du réseau. | DBA, Développeur |
Identifiez les exigences matérielles. | 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 en matière de sécurité. | 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. | Installez les derniers 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 | |
Choisissez une stratégie de migration/transition d'applications. | DBA, Développeur | |
Sélectionnez le type d'instance . | Sélectionnez le type d'instance 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) | Les instances source, cible et de réplication doivent se trouver dans le même VPC et dans la même zone de disponibilité (recommandé). | Developer |
Créez des groupes de sécurité. | Créez les groupes de sécurité nécessaires pour accéder à la base de données. | Developer |
Générez une paire de clés. | Générez et configurez une paire de clés. | Developer |
Configurez d'autres ressources. | Configurez les sous-réseaux, les zones de disponibilité et les blocs CIDR. | Developer |
Tâche | Description | Compétences requises |
---|---|---|
Lancez l' EC2 instance. | Pour obtenir des instructions, consultez la EC2 documentation Amazon. | Developer |
Installez la base de données Oracle. | Installez la base de données Oracle sur l' EC2 instance, avec les utilisateurs et les rôles requis. | DBA |
Suivez les étapes décrites dans la description de la tâche pour accéder à Oracle depuis l'extérieur de l' EC2 instance. |
| DBA |
Mettez à jour le DNS EC2 public d'Amazon. | Après le redémarrage de l' EC2 instance, le DNS public change. Assurez-vous de mettre à jour le DNS EC2 public | DBA, Développeur |
Configurez le groupe de sécurité de l' EC2 instance. | 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 |
---|---|---|
Démarrez l'instance de base de données RDS. | Configurez et démarrez l'instance de base de données Amazon RDS for MariaDB. | Developer |
Créez des tablespaces. | Créez tous les espaces de table nécessaires dans la base de données Amazon RDS MariaDB. | DBA |
Configurez un groupe de sécurité. | Configurez un 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. | Installez les derniers pilotes AWS SCT et Oracle. | Developer |
Connexion. | Entrez les paramètres appropriés, puis connectez-vous à la source et à la cible. | Developer |
Générez un rapport de conversion de schéma. | Générez un rapport de conversion du schéma AWS SCT. | Developer |
Corrigez le code et le schéma si nécessaire. | Apportez les corrections nécessaires au code et au schéma (en particulier aux tablespaces et aux guillemets). | DBA, Développeur |
Validez le schéma. | Validez le schéma sur la source par rapport à la cible avant de charger les données. | Developer |
Tâche | Description | Compétences requises |
---|---|---|
Définissez un attribut de connexion. | Pour le chargement complet et la capture des données modifiées (CDC) ou simplement pour le CDC, définissez un attribut de connexion supplémentaire. Pour plus d'informations, consultez la documentation Amazon RDS. | Developer |
Activez la journalisation supplémentaire. | Activez la journalisation supplémentaire sur la base de données source. | DBA, Développeur |
Activez le mode journal d'archivage. | Pour le chargement complet et le CDC (ou simplement pour le CDC), activez le mode journal d'archivage sur la base de données source. | DBA |
Créez et testez des points de terminaison. | Créez des points de terminaison source et cible et testez les connexions. Pour plus d'informations, consultez la documentation Amazon DMS. | Developer |
Créez une tâche de réplication. | Lorsque les points de terminaison sont correctement connectés, créez une tâche de réplication. Pour plus d'informations, consultez la documentation Amazon DMS. | Developer |
Choisissez le type de réplication. | Choisissez CDC uniquement ou Chargement complet plus CDC dans la tâche pour capturer les modifications pour la réplication continue uniquement, ou pour le chargement complet et les modifications en cours, respectivement. | Developer |
Démarrez et surveillez la tâche. | Lancez la tâche de réplication et surveillez CloudWatch les journaux Amazon. Pour plus d'informations, consultez la documentation Amazon DMS. | Developer |
Validez les données. | Validez les données dans les bases de données source et cible. | Developer |
Tâche | Description | Compétences requises |
---|---|---|
Suivez la stratégie de migration des applications choisie. | DBA, propriétaire de l'application, développeur | |
Suivez la stratégie de découpe/commutation d'applications choisie. | DBA, propriétaire de l'application, développeur |
Tâche | Description | Compétences requises |
---|---|---|
Validez le schéma et les données. | Assurez-vous que le schéma et les données sont validés avec succès dans la source par rapport à la cible avant la clôture du projet. | DBA, Développeur |
Collectez des statistiques. | Collectez des indicateurs concernant le temps de migration, le pourcentage de tâches manuelles par rapport aux tâches liées aux outils, les économies de coûts et des critères similaires. | DBA, propriétaire de l'application, développeur |
Consultez la documentation. | Passez en revue les documents et les artefacts du projet. | DBA, propriétaire de l'application, développeur |
Arrêtez les ressources. | Arrêtez les ressources AWS temporaires. | DBA, Développeur |
Fermez le projet. | Clôturez le projet de migration et faites part de vos commentaires. | DBA, propriétaire de l'application, développeur |