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
Amazon RDS pour Oracle 12.2.0.1 et versions ultérieures. Pour connaître les versions actuellement prises en charge RDS pour Oracle, consultez la AWSdocumentation.
Amazon RDS for My SQL 8.0.15 et versions ultérieures. Pour connaître les versions actuellement prises en charge par RDS Mes SQL versions, consultez la AWSdocumentation.
AWSDMSversion 3.3.0 et versions ultérieures. Consultez la AWS documentation pour plus d'informations sur les points de terminaison source et cibles pris en AWS DMS charge.
AWSSCTversion 1.0.628 et versions ultérieures. Consultez la matrice de prise en charge des points de terminaison AWS SCT source et cible dans la AWS documentation.
Architecture
Pile technologique source
Amazon RDS pour Oracle. Pour plus d'informations, consultez la section Utilisation d'une base de données Oracle comme source pour AWS DMS.
Pile technologique cible
Amazon RDS pour moiSQL. Pour plus d'informations, consultez la section Utilisation d'une base de données My SQL -Compatible comme cible pour AWS DMS.
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.
Outils
AWSLe service de migration des données vous aide à migrer les magasins de données vers le AWS cloud ou entre des combinaisons de configurations cloud et sur site.
Amazon Relational Database Service (RDSAmazon) vous aide à configurer, exploiter et dimensionner une base de données relationnelle dans AWS le cloud. Ce modèle utilise Amazon RDS pour Oracle et Amazon RDS for My SQL.
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 |
---|---|---|
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âche | Description | Compé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âche | Description | Compé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âche | Description | Compé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âche | Description | Compé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âche | Description | Compé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 |