Migrer une base de données Oracle vers Amazon Redshift à l'aide d'AWS DMS et d'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 une base de données Oracle vers Amazon Redshift à l'aide d'AWS DMS et d'AWS SCT

Créée par Piyush Goyal (AWS) et Brian Motzer (AWS)

Récapitulatif

Ce modèle fournit des conseils pour la migration de bases de données Oracle vers un entrepôt de données cloud Amazon Redshift dans le cloud Amazon Web Services (AWS) à l'aide d'AWS Database Migration Service (AWS DMS) et d'AWS Schema Conversion Tool (AWS SCT). Le modèle couvre les bases de données Oracle sources qui sont sur site ou installées sur une instance Amazon Elastic Compute Cloud (Amazon EC2). Il couvre également Amazon Relational Database Service (Amazon RDS) pour les bases de données Oracle.

Conditions préalables et limitations

Prérequis

Versions du produit

  • Pour les bases de données Oracle autogérées, AWS DMS prend en charge toutes les éditions de base de données Oracle pour les versions 10.2 et ultérieures (pour les versions 10). x), 11 g et jusqu'à 12,2, 18 °C et 19 °C. Pour les bases de données Amazon RDS for Oracle gérées par AWS, AWS DMS prend en charge toutes les éditions des bases de données Oracle pour les versions 11g (versions 11.2.0.4 et ultérieures) et jusqu'à 12.2, 18c et 19c. 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.

Architecture

Pile technologique source

L’un des éléments suivants :

  • Une base de données Oracle sur site

  • Une base de données Oracle sur une EC2 instance

  • Une instance de base de données Amazon RDS pour Oracle

Pile technologique cible

  • Amazon Redshift

Architecture cible

D'une base de données Oracle exécutée dans le cloud AWS à Amazon Redshift :

Migration d'une base de données Oracle dans le cloud AWS vers un entrepôt de données Amazon Redshift.

D'une base de données Oracle exécutée dans un centre de données sur site à Amazon Redshift :

Migration d'une base de données Oracle sur site vers un entrepôt de données Amazon Redshift.

Outils

  • AWS DMS - AWS Data 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 SCT - AWS Schema Conversion Tool (AWS SCT) peut être utilisé pour convertir votre schéma de base de données existant d'un moteur de base de données à un autre. Il prend en charge divers moteurs de base de données, notamment Oracle, SQL Server et PostgressQL, en tant que sources.

Épopées

TâcheDescriptionCompétences requises

Validez les versions de base de données.

Validez les versions de base de données source et cible et assurez-vous qu'elles sont prises en charge par AWS DMS. Pour plus d'informations sur les versions de base de données Oracle prises en charge, consultez la section Utilisation d'une base de données Oracle comme source pour AWS DMS. Pour plus d'informations sur l'utilisation d'Amazon Redshift comme cible, consultez la section Utilisation d'une base de données Amazon Redshift comme cible pour AWS DMS.

DBA

Créez un VPC et un groupe de sécurité.

Dans votre compte AWS, créez un cloud privé virtuel (VPC), s'il n'existe pas. Créez un groupe de sécurité pour le trafic sortant vers les bases de données source et cible. Pour plus d'informations, consultez la documentation Amazon Virtual Private Cloud (Amazon VPC).

Administrateur de systèmes

Installer AWS SCT.

Téléchargez et installez la dernière version d'AWS SCT et les pilotes correspondants. Pour plus d'informations, consultez Installation, vérification et mise à jour de l'AWS SCT.

DBA

Créez un utilisateur pour la tâche AWS DMS.

Créez un utilisateur AWS DMS dans la base de données source et accordez-lui les privilèges READ. Cet utilisateur sera utilisé à la fois par AWS SCT et AWS DMS.

DBA

Testez la connectivité à la base de données.

Testez la connectivité à l'instance de base de données Oracle.

DBA

Créez un projet dans AWS SCT.

Ouvrez l'outil AWS SCT et créez un nouveau projet.

DBA

Analysez le schéma Oracle à migrer.

Utilisez AWS SCT pour analyser le schéma à migrer et générer un rapport d'évaluation de la migration de base de données. Pour plus d'informations, consultez la section Création d'un rapport d'évaluation de la migration de base de données dans la documentation AWS SCT.

DBA

Consultez le rapport d'évaluation.

Consultez le rapport pour connaître la faisabilité de la migration. Certains objets de base de données peuvent nécessiter une conversion manuelle. Pour plus d'informations sur le rapport, consultez la section Affichage du rapport d'évaluation dans la documentation AWS SCT.

DBA
TâcheDescriptionCompétences requises

Créez un cluster Amazon Redshift.

Créez un cluster Amazon Redshift au sein du VPC que vous avez créé précédemment. Pour plus d'informations, consultez les clusters Amazon Redshift dans la documentation Amazon Redshift.

DBA

Créez des utilisateurs de base de données.

Extrayez la liste des utilisateurs, des rôles et des autorisations de la base de données source Oracle. Créez des utilisateurs dans la base de données Amazon Redshift cible et appliquez les rôles définis à l'étape précédente.

DBA

Évaluez les paramètres de base de données.

Passez en revue les options de base de données, les paramètres, les fichiers réseau et les liens de base de données de la base de données source Oracle, et évaluez leur applicabilité à la cible.            

DBA

Appliquez tous les paramètres pertinents à la cible.

Pour plus d'informations sur cette étape, consultez la référence de configuration dans la documentation Amazon Redshift.

DBA
TâcheDescriptionCompétences requises

Créez un utilisateur AWS DMS dans la base de données cible.

Créez un utilisateur AWS DMS dans la base de données cible et accordez-lui des privilèges de lecture et d'écriture. Validez la connectivité depuis AWS SCT.

DBA

Convertissez le schéma, consultez le rapport SQL et enregistrez les erreurs ou les avertissements éventuels.

Pour plus d'informations, consultez la section Conversion de schémas de base de données à l'aide d'AWS SCT dans la documentation AWS SCT.

DBA

Appliquez les modifications de schéma à la base de données cible ou enregistrez-les sous forme de fichier .sql.

Pour obtenir des instructions, consultez la section Enregistrer et appliquer votre schéma converti dans l'AWS SCT dans la documentation AWS SCT.

DBA

Validez les objets de la base de données cible.

Validez les objets créés à l'étape précédente dans la base de données cible. Réécrivez ou redessinez les objets qui n'ont pas été correctement convertis.

DBA

Désactivez les clés étrangères et les déclencheurs.

Désactivez les clés étrangères et les déclencheurs. Cela peut entraîner des problèmes de chargement des données pendant le processus de chargement complet lors de l'exécution d'AWS DMS.

DBA
TâcheDescriptionCompétences requises

Créez une instance de réplication AWS DMS.

Connectez-vous à l'AWS Management Console, puis ouvrez la console AWS DMS. Dans le volet de navigation, choisissez Instances de réplication, puis Créer une instance de réplication. Pour obtenir des instructions détaillées, consultez l'étape 1 de la section Mise en route avec AWS DMS dans la documentation AWS DMS.

DBA

Créez des points de terminaison source et cible.

Créez des points de terminaison source et cible, testez la connexion entre l'instance de réplication et les points de terminaison source et cible. Pour obtenir des instructions détaillées, consultez l'étape 2 de la section Mise en route avec AWS DMS dans la documentation AWS DMS.

DBA

Créez une tâche de réplication.

Créez une tâche de réplication et sélectionnez la méthode de migration appropriée. Pour obtenir des instructions détaillées, consultez l'étape 3 de la section Mise en route avec AWS DMS dans la documentation AWS DMS.

DBA

Démarrez la réplication des données.

Lancez la tâche de réplication et surveillez les journaux pour détecter toute erreur.

DBA
TâcheDescriptionCompétences requises

Créez des serveurs d'applications.

Créez les nouveaux serveurs d'applications sur AWS.

Propriétaire de l'application

Migrez le code de l'application.

Migrez le code de l'application vers les nouveaux serveurs.

Propriétaire de l'application

Configurez le serveur d'applications.

Configurez le serveur d'applications pour la base de données cible et les pilotes.

Propriétaire de l'application

Optimisez le code de l'application.

Optimisez le code de l'application pour le moteur cible.

Propriétaire de l'application
TâcheDescriptionCompétences requises

Validez les utilisateurs.

Dans la base de données Amazon Redshift cible, validez les utilisateurs et accordez-leur des rôles et des privilèges.

DBA

Vérifiez que l'application est verrouillée.

Assurez-vous que l'application est verrouillée afin d'empêcher toute modification ultérieure.

Propriétaire de l'application

Validez les données.

Validez les données de la base de données Amazon Redshift cible.

DBA

Activez les clés étrangères et les déclencheurs.

Activez les clés étrangères et les déclencheurs dans la base de données Amazon Redshift cible.

DBA

Connectez-vous à la nouvelle base de données.

Configurez l'application pour qu'elle se connecte à la nouvelle base de données Amazon Redshift.

Propriétaire de l'application

Effectuez les dernières vérifications.

Effectuez une dernière vérification complète du système avant la mise en ligne.

DBA, propriétaire de l'application

Passez en direct.

Passez en ligne avec la base de données Amazon Redshift cible.

DBA
TâcheDescriptionCompétences requises

Arrêtez les ressources AWS temporaires.

Arrêtez les ressources AWS temporaires telles que l'instance de réplication AWS DMS et l' EC2 instance utilisée pour AWS SCT. 

DBA, administrateur système

Passez en revue les documents.

Passez en revue et validez les documents du projet de migration.    

DBA, administrateur système

Collectez des statistiques.

Collectez des informations sur le projet de migration, telles que le délai de migration, le pourcentage de tâches manuelles par rapport aux tâches liées aux outils et les économies totales. 

DBA, administrateur système

Clôturez le projet.

Clôturez le projet et faites part de vos commentaires.

DBA, administrateur système

Ressources connexes

Références

Tutoriels et vidéos