Migrer une base de données Oracle sur site vers Amazon RDS pour Oracle - 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 sur site vers Amazon RDS pour Oracle

Créé par Baji Shaik (AWS) et Pavan Pusuluri () AWS

Environnement : PoC ou pilote

Source : Bases de données : relationnelles

Cible : Amazon RDS pour Oracle

Type R : Replateforme

Charge de travail : Oracle

Technologies : migration ; bases de données

AWSservices : Amazon RDS ; AWS DMS

Récapitulatif

Ce modèle décrit les étapes de migration des bases de données Oracle locales vers Amazon Relational Database Service (AmazonRDS) pour Oracle. Dans le cadre du processus de migration, vous créez un plan de migration et vous tenez compte des facteurs importants concernant votre infrastructure de base de données cible en fonction de votre base de données source. Vous pouvez choisir l'une des deux options de migration en fonction des besoins de votre entreprise et de votre cas d'utilisation :

  • AWSService de migration de base de données (AWSDMS) : vous pouvez l'utiliser AWS DMS pour migrer des bases de données vers le AWS cloud rapidement et en toute sécurité. Votre base de données source reste pleinement opérationnelle pendant la migration, ce qui minimise les interruptions de service pour les applications qui dépendent de la base de données. Vous pouvez réduire le temps de migration en AWS DMS créant une tâche qui capture les modifications en cours une fois que vous avez terminé une migration initiale à chargement complet via un processus appelé capture des données de modification (CDC). Pour plus d'informations, consultez la section Migrer d'Oracle vers Amazon RDS AWS DMS dans la AWS documentation.

  • Outils Oracle natifs : vous pouvez migrer des bases de données à l'aide d'outils Oracle natifs, tels qu'Oracle et Data Pump Export et Data Pump Import avec Oracle GoldenGate pourCDC. Vous pouvez également utiliser des outils Oracle natifs tels que l'utilitaire d'exportation et l'utilitaire d'importation d'origine pour réduire le temps de chargement complet.

Conditions préalables et limitations

Prérequis

  • Un AWS compte actif

  • Une base de données Oracle sur site

  • Une instance de base de données (DB) Amazon RDS Oracle

Limites

  • Limite de taille de base de données : 64 To

Versions du produit

Architecture

Pile technologique source

  • Bases de données Oracle sur site

Pile technologique cible

  • Amazon RDS pour Oracle

Architecture source et cible

Le schéma suivant montre comment migrer une base de données Oracle sur site vers Amazon RDS for Oracle en utilisant AWSDMS.

Flux de travail de migration à l'aide de AWSDMS.

Le schéma suivant illustre le flux de travail suivant :

  1. Créez ou utilisez un utilisateur de base de données existant, accordez les AWSDMSautorisations requises à cet utilisateur, activez le ARCHIVELOGmode, puis configurez une journalisation supplémentaire.

  2. Configurez la passerelle Internet entre le local et le AWS réseau.

  3. Configurez les points de terminaison source et cible pour AWSDMS.

  4. Configurez les tâches de AWS DMS réplication pour migrer les données de la base de données source vers la base de données cible.

  5. Effectuez les activités de post-migration sur la base de données cible.

Le schéma suivant montre comment migrer une base de données Oracle sur site vers Amazon RDS for Oracle à l'aide d'outils Oracle natifs.

Flux de travail de migration à l'aide des outils Oracle natifs.

Le schéma suivant illustre le flux de travail suivant :

  1. Créez ou utilisez un utilisateur de base de données existant et accordez les autorisations requises pour sauvegarder la base de données Oracle à l'aide des utilitaires Oracle Export (exp) et Import (imp).

  2. Configurez la passerelle Internet entre le local et le AWS réseau.

  3. Configurez le client Oracle sur l'hôte Bastion pour qu'il prenne en charge la base de données de sauvegarde.

  4. Chargez la base de données de sauvegarde dans un compartiment Amazon Simple Storage Service (Amazon S3).

  5. Restaurez la sauvegarde de base de données depuis Amazon S3 vers une base de données Amazon RDS pour Oracle.

  6. Configurez Oracle GoldenGate pourCDC.

  7. Effectuez les activités de post-migration sur la base de données cible.

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.

  • Les outils Oracle natifs vous aident à effectuer une migration homogène. Vous pouvez utiliser Oracle Data Pump pour faire migrer les données entre vos bases de données source et cible. Ce modèle utilise Oracle Data Pump pour effectuer le chargement complet de la base de données source vers la base de données cible.

  • Oracle vous GoldenGate aide à effectuer une réplication logique entre deux bases de données ou plus. Ce modèle est utilisé GoldenGate pour reproduire les modifications du delta après le chargement initial à l'aide d'Oracle Data Pump.

Épopées

TâcheDescriptionCompétences requises

Créez des documents de projet et enregistrez les détails de la base de données.

  1. Documentez vos objectifs de migration, vos exigences en matière de migration, les principales parties prenantes du projet, les étapes clés du projet, les indicateurs clés, les risques liés à la migration et les plans d'atténuation des risques.

  2. Documentez les informations critiques concernant votre base de données sourceRAM, notammentIOPS, etCPUs. Vous utiliserez ultérieurement ces informations pour déterminer l'instance de base de données cible appropriée.

  3. Validez les versions de vos bases de données source et cible.

DBA

Identifiez les exigences de stockage.

Identifiez et documentez vos besoins en matière de stockage, notamment les suivants :

  1. Calculez le stockage alloué à l'instance de base de données source.

  2. Rassemblez les mesures de croissance historiques à partir de l'instance de base de données source.

  3. Forecast future la croissance de l'instance de base de données cible.

Remarque : pour les SSDvolumes à usage général (gp2), vous en obtenez trois IOPS pour 1 Go de stockage. Allouez le stockage en calculant le nombre total de lectures et d'écritures IOPS sur la base de données source.

DBA, SysAdmin

Choisissez le type d'instance approprié en fonction des exigences de calcul.

  1. Déterminez les exigences de calcul de l'instance de base de données cible.

  2. Identifiez les problèmes de performance.

  3. Tenez compte des facteurs permettant de déterminer le type d'instance approprié :

    • CPUutilisation de l'instance de base de données source

    • IOPS(lecture et écriture) pour l'instance de base de données source

    • Empreinte mémoire sur l'instance de base de données source

SysAdmin

Identifiez les exigences de sécurité d'accès au réseau.

  1. Identifiez et documentez les exigences de sécurité d'accès au réseau pour vos bases de données source et cible.

  2. Configurez les groupes de sécurité appropriés pour permettre à l'application de communiquer avec la base de données.

DBA, SysAdmin

Identifiez la stratégie de migration des applications.

  1. Déterminez et documentez la stratégie de transition vers la migration.

  2. Déterminez et documentez l'objectif de temps de restauration (RTO) et l'objectif de point de reprise (RPO) de votre application, puis planifiez le transfert en conséquence.

DBA, SysAdmin, Propriétaire de l'application

Identifiez les risques liés à la migration.

Évaluez les risques et les mesures d'atténuation spécifiques à la migration des bases de données et des documents. Par exemple :

  • Identifiez les tables sans journalisation et mettez en évidence le risque de perte de données en cas de restauration.

  • Extrayez les utilisateurs et les privilèges de la base de données source, et mettez en évidence les conflits avec les RDS privilèges Amazon.

  • Consultez le journal des alertes pour détecter les erreurs et les avertissements spécifiques à Oracle.

  • Identifiez les fonctionnalités prises en charge et non prises en charge de l'instance de base de données cible.

  • Passez en revue les fonctionnalités obsolètes du moteur de version de base de données cible.

DBA
TâcheDescriptionCompétences requises

Créez unVPC.

Créez un nouvel Amazon Virtual Private Cloud (AmazonVPC) pour l'instance de base de données cible.

SysAdmin

Créez des groupes de sécurité.

Créez un groupe de sécurité dans votre nouveau VPC pour autoriser les connexions entrantes vers l'instance de base de données.

SysAdmin

Créez une instance de base de données Amazon RDS pour Oracle.

Créez l'instance de base de données cible avec le nouveau groupe VPC et le groupe de sécurité, puis démarrez l'instance.

SysAdmin
TâcheDescriptionCompétences requises

Préparez la base de données source.

  1. Créez un répertoire Data Pump ou utilisez-en un existant.

  2. Créez un utilisateur de migration et accordez les autorisations nécessaires pour effectuer l'extrait de Data Pump.

  3. Extrayez les rôles, les utilisateurs et les tablespaces de la base de données source sous forme de script. SQL

  4. Transférez le dump Data Pump extrait vers le data pump répertoire de l'instance de base de données cible.

DBA, SysAdmin

Préparez la base de données cible.

  1. Vérifiez que toutes les options de base de données (par exemple, texte et Java) sont installées ou activées sur l'instance de base de données Amazon RDS pour Oracle cible.

  2. Créez un répertoire Data Pump ou utilisez-en un existant.

  3. Créez un utilisateur de migration et accordez les autorisations nécessaires pour effectuer l'importation de Data Pump.

  4. Créez les tablespaces, les utilisateurs et les rôles requis sur l'instance de base de données cible.

  5. Importez le dump d'exportation Data Pump transféré dans la base de données cible.

  6. Créez tous les index exclus lors de l'importation ou de la création d'objets.

  7. Créez toutes les contraintes exclues lors de l'importation.

  8. Validez ou recompilez les objets non valides.

  9. Reconstruisez les index non valides.

  10. Validez le nombre d'objets de base de données entre les bases de données source et cible.

  11. Résolvez les écarts constatés entre le nombre d'objets.

DBA, SysAdmin
TâcheDescriptionCompétences requises

Préparez les données.

  1. Nettoyez les données de la base de données source.

  2. Créez une instance de réplication.

  3. Créez un point de terminaison source et un point de terminaison cible.

  4. Identifiez le nombre de tables et d'objets à migrer.

DBA

Migrez les données.

  1. Supprimez les contraintes et les déclencheurs de clé étrangère sur la base de données cible.

  2. Supprimez les index secondaires de la base de données cible.

  3. Configurez les paramètres des tâches de AWS DMS chargement complet de la base de données source vers la base de données cible.

  4. Activez les clés étrangères.

  5. Permet AWS DMS CDC de répliquer les modifications en cours.

  6. Activez les déclencheurs.

  7. Mettez à jour les séquences.

  8. Validez les données source et cible.

DBA
TâcheDescriptionCompétences requises

Basculez les clients de l'application vers la nouvelle infrastructure.

  1. Arrêtez tous les services applicatifs et les connexions clients pointant vers Oracle.

  2. Exécutez les AWS DMS tâches.

  3. Configurez une tâche de restauration (par exemple, passez CDC de la base de RDS données Amazon à la base de données Oracle locale).

  4. Validez les données.

  5. Démarrez les services d'application sur la nouvelle base de données cible en configurant Amazon Route 53 sur la nouvelle instance de base de données Amazon RDS pour Oracle.

  6. Ajoutez la CloudWatch surveillance Amazon à votre nouvelle instance de base de données Amazon RDS pour Oracle.

DBA, SysAdmin, Propriétaire de l'application

Mettez en œuvre votre plan de rollback.

  1. Arrêtez tous les services d'application pointant vers l'instance de base de données Amazon RDS pour Oracle.

  2. Annulez les modifications apportées à la base de données Oracle locale source à l'aide d'une AWS DMS tâche.

  3. Arrêtez les AWS DMS tâches exécutées depuis la base de données Oracle locale vers la base de données Amazon RDS pour Oracle.

  4. Reconfigurez les applications sur la base de données Oracle source.

  5. Vérifiez que le déploiement de la restauration est terminé.

DBA, propriétaire de l'application
TâcheDescriptionCompétences requises

Nettoyez les ressources.

Arrêtez ou supprimez les AWS ressources temporaires, telles que l'instance de AWS DMS réplication et le compartiment S3.

DBA, SysAdmin

Passez en revue les documents du projet.

Passez en revue vos documents et objectifs de planification de migration, puis confirmez que vous avez effectué toutes les étapes de migration requises.

DBA, SysAdmin, Propriétaire de l'application

Collectez des métriques.

Enregistrez les principaux indicateurs de migration, notamment le temps nécessaire pour terminer la migration, le pourcentage de tâches manuelles par rapport aux tâches basées sur des outils, les économies de coûts et les autres indicateurs pertinents.

DBA, SysAdmin, Propriétaire de l'application

Clôturez le projet.

Clôturez le projet de migration et recueillez des commentaires sur les efforts déployés.

DBA, SysAdmin, Propriétaire de l'application

Ressources connexes

Références

Tutoriels et vidéos