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 d'Oracle sur Amazon EC2 vers Amazon RDS for My SQL using AWS DMS et AWS SCT
Créé par Anil Kunapareddy () AWS et Harshad Gohil
Environnement : PoC ou pilote | Source : Bases de données : relationnelles | Cible : Amazon RDS for My SQL |
Type R : Ré-architecte | Charge de travail : Oracle | Technologies : migration ; bases de données |
AWSservices : Amazon RDS |
Récapitulatif
La gestion des bases de données Oracle sur les instances Amazon Elastic Compute Cloud (AmazonEC2) nécessite des ressources et peut s'avérer coûteuse. Le déplacement de ces bases de données vers une instance Amazon Relational Database Service (RDSAmazon) for SQL My DB vous facilitera la tâche en optimisant le budget informatique global. Amazon RDS for My propose SQL é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 Amazon RDS for My SQL DB cible. Il utilise AWS Database Migration Service (AWSDMS) pour migrer les données, et AWS Schema Conversion Tool (AWSSCT) 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 AWS compte actif
Une base de données source avec des services d'instance et d'écoute exécutés, en mode ARCHIVELOG
Une SQL base de données Amazon RDS for My cible, dotée d'un espace de stockage suffisant pour la migration des données
Limites
AWSDMSne 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, qui est AWS DMS utilisé 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, voir Utilisation d'une base de données Oracle comme source AWS DMS et Utilisation d'une base de données My SQL -Compatible comme cible pour AWS DMS. Nous vous recommandons d'utiliser la dernière version de AWS DMS pour bénéficier de la prise en charge la plus complète possible des versions et des fonctionnalités. Pour plus d'informations sur les versions de base de données Oracle prises en charge par AWSSCT, consultez la AWSSCTdocumentation.
AWSDMSprend 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 RDS de SQL base de données Amazon pour My
Architecture de migration des données
Architecture source et cible
Outils
AWSDMS- AWSDatabase Migration Service (AWSDMS) est un service Web que vous pouvez utiliser pour migrer les données de votre base de données sur site, sur une RDS instance de base de données Amazon, ou d'une base de données sur une EC2 instance, vers une base de données sur un AWS service tel qu'Amazon RDS for My SQL ou une EC2 instance. Vous pouvez également migrer une base de données d'un AWS service vers une base de données locale. Vous pouvez migrer des données entre des moteurs de base de données hétérogènes ou homogènes.
AWSSCT- AWSSchema Conversion Tool (AWSSCT) 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 AWSSCT, vous pouvez les 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 DMS de réplication. | 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 | |
Installation AWS SCT et pilotes 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éez un cloud privé virtuel (VPC). La source, la cible et l'instance de réplication doivent être identiquesVPC. 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 CIDR blocs. | 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'EC2instance. |
| DBA |
Lorsque Amazon EC2 est redémarré, le public DNS change. Assurez-vous de mettre à jour Amazon EC2 public DNS dans « tnsnames » et « listener » ou d'utiliser une adresse IP élastique. | DBA/Développeur | |
Configurez le groupe de sécurité de l'EC2instance 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'SQLinstance de base de données Amazon RDS for My. | 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 |
---|---|---|
Installation AWS SCT et pilotes 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 modifiées (CDC) ou simplementCDC, vous devez définir un attribut de connexion supplémentaire. | Developer | |
L'utilisateur indiqué dans les définitions de la base de données Oracle AWS DMS source doit disposer de tous les privilèges requis. Pour une liste complète, voir https://docs.aws.amazon.com/dms/ CHAP latest/userguide/ _source.oracle.html# _Source.Oracle.Self-Managed. CHAP | 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 modifiées (CDC) ou simplementCDC, activez le ARCHIVELOG mode 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) chargement complet 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/Développeur/ AppOwner | |
Passez en revue les documents et les artefacts du projet. | DBA/Développeur/ AppOwner | |
Arrêtez les AWS ressources temporaires. | DBA/Développeur | |
Clôturez le projet et faites part de vos commentaires. | DBA/Développeur/ AppOwner |