Migrer d'Oracle sur Amazon EC2 vers Amazon RDS for My SQL using AWS DMS et AWS SCT - Recommandations AWS

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

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

Utilisation AWS DMS pour migrer d'Oracle sur Amazon EC2 vers Amazon RDS for My SQL

Architecture source et cible

Utilisation AWS DMS et migration AWS SCT d'Oracle sur Amazon EC2 vers Amazon RDS for My SQL

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âcheDescriptionCompé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âcheDescriptionCompé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âcheDescriptionCompé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.

  1. Changez l'hôte local tnsnames en hôte Amazon EC2 publicDNS.

  2. Changez l'hôte local listener en hôte Amazon EC2 publicDNS.

  3. Arrêtez et redémarrez l'écouteur.

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âcheDescriptionCompé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âcheDescriptionCompé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âcheDescriptionCompé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âcheDescriptionCompé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âcheDescriptionCompé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

Ressources connexes