Migrer d'Amazon RDS pour Oracle vers Amazon RDS for My SQL - 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'Amazon RDS pour Oracle vers Amazon RDS for My SQL

Créé par Jitender Kumar (AWS), Neha Sharma () et Srini Ramaswamy (AWS) AWS

Environnement : PoC ou pilote

Source : Amazon RDS pour Oracle

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

Ce modèle fournit des conseils pour la migration d'une instance de base de données Amazon Relational Database Service (RDSAmazon) pour Oracle vers une instance de base de données RDS Amazon for SQL My sur Amazon Web Services AWS (). Le modèle utilise AWS Database Migration Service (AWSDMS) et AWS Schema Conversion Tool (AWSSCT). 

Le modèle fournit les meilleures pratiques pour gérer la migration des procédures stockées. Il couvre également et modifie le code pour prendre en charge la couche d'application.

Conditions préalables et limitations

Prérequis

  • Un compte AWS actif.

  • Une base de données source Amazon RDS pour Oracle.

  • Une base de données SQL cible Amazon RDS for My. Les bases de données source et cible doivent se trouver dans le même cloud privé virtuel (VPC). Si vous en utilisez plusieursVPCs, ou si vous devez disposer des autorisations d'accès requises.

  • Groupes de sécurité qui permettent la connectivité entre les bases de données source et cible AWSSCT, le serveur d'applications et AWSDMS.

  • Un compte utilisateur doté des privilèges requis pour s'exécuter AWS SCT sur la base de données source.

  • La journalisation supplémentaire est activée pour l'exécution AWS DMS sur la base de données source.

Limites

  • La limite de taille des RDS bases de données Amazon source et cible est de 64 To. Pour obtenir des informations sur les RDS tailles Amazon, consultez la AWSdocumentation.

  • Oracle ne fait pas la distinction majuscules/majuscules pour les objets de base de données, mais pas MySQL. AWSSCTpeut gérer ce problème lors de la création d'un objet. Cependant, un certain travail manuel est nécessaire pour pallier l'indifférence totale entre majuscules et minuscules.

  • Cette migration n'utilise pas Mes SQL extensions pour activer les fonctions natives d'Oracle. AWSSCTgère la majeure partie de la conversion, mais un certain travail est nécessaire pour modifier le code manuellement.

  • Les modifications du pilote Java Database Connectivity (JDBC) sont requises dans l'application.

Versions du produit

Architecture

Pile technologique source

Pile technologique cible

Architecture de migration

Dans le schéma suivant, AWS SCT copie et convertit les objets de schéma de la base de données source Amazon RDS for Oracle et envoie les objets à la base de données SQL cible Amazon RDS for My. AWSDMSréplique les données de la base de données source et les envoie à l'SQLinstance Amazon RDS for My.

AWSSCTAWSDMS, et Amazon a RDS été déployé dans un sous-réseau privé.

Outils

Épopées

TâcheDescriptionCompétences requises

Validez les versions et les moteurs de base de données source et cible.

DBA

Identifiez la configuration matérielle requise pour l'instance de serveur cible.

DBA, SysAdmin

Identifiez les exigences de stockage (type et capacité de stockage).

DBA, SysAdmin

Choisissez le type d'instance approprié (capacité, fonctionnalités de stockage, fonctionnalités réseau).

DBA, SysAdmin

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

DBA, SysAdmin

Choisissez une stratégie de migration d'applications.

Déterminez si vous souhaitez un temps d'arrêt complet ou partiel pour les activités de transition.

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

Créez des sous-réseaux VPC et.

SysAdmin

Créez des groupes de sécurité et des listes de contrôle d'accès au réseau (ACLs).

SysAdmin

Configurez et démarrez l'instance Amazon RDS pour Oracle.

DBA, SysAdmin

Configurez et démarrez l'SQLinstance Amazon RDS for My.

DBA, SysAdmin

Préparez un scénario de test pour la validation de la conversion de code.

Cela facilitera les tests unitaires pour le code converti.

DBA, Développeur

Configurez l'AWSDMSinstance.

Configurez les points de terminaison source et cible dans. AWS DMS

TâcheDescriptionCompétences requises

Générez le script de base de données cible à l'aide de AWSSCT.

Vérifiez l'exactitude du code converti par AWSSCT. Certains travaux manuels seront nécessaires.

DBA, Développeur

Dans AWSSCT, choisissez le paramètre « Insensible aux majuscules et minuscules ».

Dans AWSSCT, choisissez Paramètres du projet, Sensibilité majuscules/minuscules, Insensible aux majuscules et minuscules.

DBA, Développeur

Dans AWSSCT, choisissez de ne pas utiliser la fonction native d'Oracle.

Dans les paramètres du projet, cochez les fonctions TO_ CHAR /TO_ NUMBER /TO_. DATE

DBA, Développeur

Modifiez le code « sql%notfound ».

Vous devrez peut-être convertir le code manuellement.

Interrogez les tables et les objets dans les procédures stockées (utilisez des requêtes en minuscules).

DBA, Développeur

Créez le script principal une fois que toutes les modifications ont été apportées, puis déployez le script principal sur la base de données cible.

DBA, Développeur

Testez les procédures stockées et les appels d'application unitaires à l'aide d'échantillons de données.

Nettoyez les données créées lors des tests unitaires.

DBA, Développeur

Supprimez les contraintes liées aux clés étrangères sur la base de données cible.

Cette étape est nécessaire pour charger les données initiales. Si vous ne souhaitez pas supprimer les contraintes liées aux clés étrangères, vous devez créer une tâche de migration pour les données spécifiques aux tables principale et secondaire.

DBA, Développeur

Supprimez les clés primaires et les clés uniques dans la base de données cible.

Cette étape permet d'obtenir de meilleures performances pour le chargement initial.

DBA, Développeur

Activez la journalisation supplémentaire sur la base de données source.

DBA

Créez une tâche de migration pour le chargement initial AWSDMS, puis exécutez-la.

Choisissez l'option permettant de migrer les données existantes.

DBA

Ajoutez les clés primaires et les clés étrangères à la base de données cible.

Les contraintes doivent être ajoutées après le chargement initial.

DBA, Développeur

Créez une tâche de migration pour une réplication continue.

La réplication continue permet de synchroniser la base de données cible avec la base de données source.

DBA
TâcheDescriptionCompétences requises

Remplacez les fonctions natives d'Oracle par Mes fonctions SQL natives.

Propriétaire de l'application

Assurez-vous que seuls les noms en minuscules sont utilisés pour les objets de base de données dans SQL les requêtes.

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

Arrêtez le serveur d'applications.

Propriétaire de l'application

Vérifiez que les bases de données source et cible sont synchronisées.

DBA, propriétaire de l'application

Arrêtez l'instance de base de données Amazon RDS pour Oracle.

DBA

Arrêtez la tâche de migration.

Cela s'arrêtera automatiquement une fois que vous aurez terminé l'étape précédente.

DBA

Changez la JDBC connexion d'Oracle à MySQL.

Propriétaire de l'application, DBA

Lancez l'application.

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

Passez en revue et validez les documents du projet.

DBA, SysAdmin

Collectez des indicateurs sur le temps de migration, le pourcentage de tâches manuelles par rapport aux tâches liées aux outils, les économies de coûts, etc.

DBA, SysAdmin

Arrêtez et supprimez AWS DMS des instances.

DBA

Supprimez les points de terminaison source et cible.

DBA

Supprimez les tâches de migration.

DBA

Prenez un instantané de l'instance de base de données Amazon RDS pour Oracle.

DBA

Supprimez l'instance de base de données Amazon RDS pour Oracle.

DBA

Arrêtez et supprimez toutes les autres AWS ressources temporaires que vous avez utilisées.

DBA, SysAdmin

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

DBA

Ressources connexes