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 Aurora Postgre à SQL l'aide AWS DMS et AWS SCT
Créée par Senthil Ramasamy () AWS
Environnement : PoC ou pilote | Source : base de données Oracle | Cible : compatible avec Amazon Aurora Postgre SQL |
Type R : Ré-architecte | Charge de travail : Oracle | Technologies : migration ; bases de données |
AWSservices : Amazon Aurora |
Récapitulatif
Ce modèle décrit comment migrer une base de données Oracle vers Amazon Aurora Postgre SQL -Compatible Edition à l'aide de AWS Data Migration Service (AWSDMS) et de AWS Schema Conversion Tool (AWSSCT).
Le modèle couvre les bases de données Oracle sources qui se trouvent sur site, les bases de données Oracle installées sur les instances Amazon Elastic Compute Cloud (AmazonEC2) et Amazon Relational Database Service (RDSAmazon) pour les bases de données Oracle. Le modèle convertit ces bases de données en bases de données compatibles Aurora PostgreSQL.
Conditions préalables et limitations
Prérequis
Un compte AWS actif.
Une base de données Oracle dans un centre de données sur site ou dans le AWS cloud.
SQLclients installés soit sur une machine locale, soit sur une EC2 instance.
Pilotes Java Database Connectivity (JDBC) pour les AWS SCT connecteurs, installés soit sur une machine locale, soit sur une EC2 instance sur laquelle AWS SCT il est installé.
Limites
Limite de taille de base de données : 128 To
Si la base de données source prend en charge une application commerciale off-the-shelf (COTS) ou est spécifique à un fournisseur, vous ne pourrez peut-être pas la convertir vers un autre moteur de base de données. Avant d'utiliser ce modèle, vérifiez que l'application est compatible avec Aurora PostgreSQL.
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), 11g et jusqu'à 12.2, 18c et 19c. Pour obtenir la dernière liste des versions de base de données Oracle prises en charge (autogérées et Amazon RDS pour Oracle), consultez les sections Utilisation d'une base de données Oracle comme source AWS DMS et Utilisation d'une SQL base de données Postgre 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.
Aurora prend en charge les SQL versions de Postgre répertoriées dans les versions et SQL versions du moteur d'Amazon Aurora Postgre.
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 RDS de données Amazon pour Oracle
Pile technologique cible
Compatible avec Aurora Postgre SQL
Architecture cible
Architecture de migration des données
À partir d'une base de données Oracle exécutée dans le AWS cloud
À partir d'une base de données Oracle exécutée dans un centre de données sur site
Outils
AWSDatabase Migration Service (AWSDMS) vous aide à migrer des banques de données vers le AWS cloud ou entre des combinaisons de configurations cloud et sur site.
AWSSchema Conversion Tool (AWSSCT) prend en charge les migrations de bases de données hétérogènes en convertissant automatiquement le schéma de base de données source et la majorité du code personnalisé dans un format compatible avec la base de données cible.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Préparez la base de données source. | Pour préparer la base de données source, reportez-vous à la section Utilisation de la base de données Oracle comme source AWS SCT dans la AWS SCT documentation. | DBA |
Créez une EC2 instance pour AWSSCT. | Créez et configurez une EC2 instance pour AWSSCT, si nécessaire. | DBA |
Télécharger AWSSCT. | Téléchargez la dernière version AWS SCT et les pilotes associés. Pour plus d'informations, consultez la section Installation, vérification et mise à jour AWS SCT dans la AWS SCT documentation. | DBA |
Ajoutez des utilisateurs et des autorisations. | Ajoutez et validez les utilisateurs et autorisations requis dans la base de données source. | DBA |
Créez un AWS SCT projet. | Créez un AWS SCT projet pour la charge de travail et connectez-vous à la base de données source. Pour obtenir des instructions, consultez les sections Création d'un AWS SCT projet et Ajout de serveurs de base de données dans la AWS SCT documentation. | DBA |
Évaluez la faisabilité. | Générez un rapport d'évaluation qui résume les mesures à prendre pour les schémas qui ne peuvent pas être convertis automatiquement et fournit des estimations pour les efforts de conversion manuels. Pour plus d'informations, consultez la section Création et révision du rapport d'évaluation de la migration de base de données dans la AWS SCT documentation. | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Créez une RDS instance de base de données Amazon cible. | Créez une RDS instance de base de données Amazon cible en utilisant Amazon Aurora comme moteur de base de données. Pour obtenir des instructions, consultez la section Création d'une RDS instance de base de données Amazon dans la RDS documentation Amazon. | DBA |
Extrayez les utilisateurs, les rôles et les autorisations. | Extrayez la liste des utilisateurs, des rôles et des autorisations de la base de données source. | DBA |
Utilisateurs de la carte. | Mappez les utilisateurs de base de données existants aux nouveaux utilisateurs de base de données. | Propriétaire de l'application |
Créez des utilisateurs. | Créez des utilisateurs dans la base de données cible. | DBA, propriétaire de l'application |
Appliquez des rôles. | Appliquez les rôles de l'étape précédente à la base de données cible. | DBA |
Vérifiez les options, les paramètres, les fichiers réseau et les liens de base de données. | Passez en revue les options, les paramètres, les fichiers réseau et les liens de base de données dans la base de données source, puis évaluez leur applicabilité à la base de données cible. | DBA |
Appliquez les paramètres. | Appliquez tous les paramètres pertinents à la base de données cible. | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Configurez AWS SCT la connectivité. | Configurez la AWS SCT connectivité à la base de données cible. | DBA |
Convertissez le schéma à l'aide de AWSSCT. | AWSSCTconvertit automatiquement le schéma de base de données source et la majeure partie du code personnalisé dans un format compatible avec la base de données cible. Tout code que l'outil ne peut pas convertir automatiquement est clairement marqué afin que vous puissiez le convertir manuellement. | DBA |
Passez en revue le rapport. | Passez en revue le SQL rapport généré et enregistrez les erreurs et les avertissements éventuels. | DBA |
Appliquez des modifications de schéma automatisées. | Appliquez des modifications de schéma automatisées à la base de données cible ou enregistrez-les sous forme de fichier .sql. | DBA |
Validez les objets. | Validez qui AWS SCT a créé les objets sur la cible. | DBA |
Gérez les éléments qui n'ont pas été convertis. | Réécrivez, rejetez ou redessinez manuellement les éléments qui n'ont pas pu être convertis automatiquement. | DBA, propriétaire de l'application |
Appliquez les autorisations des rôles et des utilisateurs. | Appliquez le rôle et les autorisations utilisateur générés et passez en revue les éventuelles exceptions. | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Déterminez la méthode. | Déterminez la méthode de migration des données. | DBA |
Créez une instance de réplication. | Créez une instance de réplication depuis la AWS DMS console. Pour plus d'informations, consultez la section Utilisation d'une instance de AWS DMS réplication dans la AWS DMS documentation. | DBA |
Créez les points de terminaison source et cible. | Pour créer des points de terminaison, suivez les instructions de la section Création de points de terminaison source et cible dans la AWS DMS documentation. | DBA |
Créez une tâche de réplication. | Pour créer une tâche, consultez la section Utilisation des AWS DMS tâches dans la AWS DMS documentation. | DBA |
Lancez la tâche de réplication et surveillez les journaux. | Pour plus d'informations sur cette étape, consultez la section Surveillance AWS DMS des tâches dans la AWS DMS documentation. | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Analysez et convertissez SQL les éléments du code de l'application. | Permet AWS SCT d'analyser et de convertir les SQL éléments du code de l'application. Lorsque vous convertissez le schéma de votre base de données d'un moteur à un autre, vous devez également mettre à jour le SQL code de vos applications pour interagir avec le nouveau moteur de base de données plutôt qu'avec l'ancien. Vous pouvez afficher, analyser, modifier et enregistrer le SQL code converti. | Propriétaire de l'application |
Créez des serveurs d'applications. | Créez les nouveaux serveurs d'applications surAWS. | 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 les serveurs d'applications. | Configurez les serveurs d'applications pour la base de données cible et les pilotes. | Propriétaire de l'application |
Corrigez le code. | Corrigez tout code spécifique au moteur de base de données source de votre application. | Propriétaire de l'application |
Optimisez le code. | Optimisez le code de votre application pour le moteur de base de données cible. | Propriétaire de l'application |
Tâche | Description | Compétences requises |
---|---|---|
Passez à la base de données cible. | Effectuez le transfert vers la nouvelle base de données. | DBA |
Verrouillez l'application. | Empêchez toute autre modification de l'application. | Propriétaire de l'application |
Validez les modifications. | Vérifiez que toutes les modifications ont été propagées à la base de données cible. | DBA |
Redirige vers la base de données cible. | Dirigez les nouveaux serveurs d'applications vers la base de données cible. | Propriétaire de l'application |
Vérifiez tout. | Effectuez une dernière vérification complète du système. | Propriétaire de l'application |
Passez en direct. | Effectuez les dernières tâches de transition. | Propriétaire de l'application |
Tâche | Description | Compétences requises |
---|---|---|
Arrêtez les ressources temporaires. | Arrêtez les AWS ressources temporaires telles que l'instance de AWS DMS réplication et l'EC2instance utilisée pour AWSSCT. | DBA, propriétaire de l'application |
Mettez à jour les commentaires. | Mettez à jour les commentaires sur le AWS DMS processus pour les équipes internes. | DBA, propriétaire de l'application |
Réviser le processus et les modèles. | Révisez le AWS DMS processus et améliorez le modèle si nécessaire. | DBA, propriétaire de l'application |
Validez les documents. | Passez en revue et validez les documents du projet. | DBA, propriétaire de l'application |
Collectez des statistiques. | Collectez des indicateurs pour évaluer le temps nécessaire à la migration, le pourcentage d'économies réalisées manuellement par rapport aux coûts liés aux outils, etc. | DBA, propriétaire de l'application |
Fermez le projet. | Clôturez le projet de migration et faites part de vos commentaires aux parties prenantes. | DBA, propriétaire de l'application |
Ressources connexes
Références
Tutoriels et vidéos
Informations supplémentaires
.