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.
Migrez Amazon RDS for Oracle vers Amazon RDS for PostgreSQL en mode SSL à l'aide d'AWS DMS
Créée par Pinesh Singal (AWS)
Récapitulatif
Ce modèle fournit des conseils pour la migration d'une instance de base de données Amazon Relational Database Service (Amazon RDS) pour Oracle vers une base de données Amazon RDS for PostgreSQL sur le cloud Amazon Web Services (AWS). Pour chiffrer les connexions entre les bases de données, le modèle utilise l'autorité de certification (CA) et le mode SSL dans Amazon RDS et AWS Database Migration Service (AWS DMS).
Le modèle décrit une stratégie de migration en ligne avec peu ou pas de temps d'arrêt pour une base de données source Oracle de plusieurs téraoctets comportant un grand nombre de transactions. Pour la sécurité des données, le modèle utilise le protocole SSL lors du transfert des données.
Ce modèle utilise AWS Schema Conversion Tool (AWS SCT) pour convertir le schéma de base de données Amazon RDS for Oracle en schéma Amazon RDS for PostgreSQL. Le modèle utilise ensuite AWS DMS pour migrer les données de la base de données Amazon RDS for Oracle vers la base de données Amazon RDS for PostgreSQL.
Conditions préalables et limitations
Prérequis
Un compte AWS actif
Autorité de certification (CA) de base de données Amazon RDS configurée uniquement avec rds-ca-rsa2048-g1
Le certificat rds-ca-2019 a expiré en août 2024.
Le certificat rds-ca-2015 a expiré le 5 mars 2020.
AWS SCT
AWS DMS
pgAdmin
Outils SQL (par exemple, SQL Developer ou SQL*Plus)
Limites
Base de données Amazon RDS for Oracle : la configuration minimale requise concerne les versions 19c d'Oracle pour les éditions Enterprise et Standard Two.
Base de données Amazon RDS for PostgreSQL : la configuration minimale requise est celle de PostgreSQL version 12 et ultérieure (pour les versions 9.x et ultérieures).
Versions du produit
Instance de base de données Amazon RDS for Oracle version 12.1.0.2
Instance de base de données Amazon RDS for PostgreSQL version 11.5
Architecture
Pile technologique source
Une instance de base de données Amazon RDS for Oracle avec la version 12.1.0.2.v18.
Pile technologique cible
AWS DMS
Une instance de base de données Amazon RDS for PostgreSQL avec la version 11.5.
Architecture cible
Le schéma suivant montre l'architecture de l'architecture de migration des données entre les bases de données Oracle (source) et PostgreSQL (cible). L'architecture inclut les éléments suivants :
Un cloud privé virtuel (VPC)
Une zone de disponibilité
Un sous-réseau privé
Une base de données Amazon RDS for Oracle
Une instance de réplication AWS DMS
Une base de données RDS pour PostgreSQL
Pour chiffrer les connexions pour les bases de données source et cible, les modes CA et SSL doivent être activés dans Amazon RDS et AWS DMS.

Outils
Services AWS
AWS Database Migration Service (AWS DMS) vous aide à migrer des magasins de données vers le cloud AWS ou entre des combinaisons de configurations cloud et sur site.
Amazon Relational Database Service (Amazon RDS) pour Oracle vous aide à configurer, exploiter et dimensionner une base de données relationnelle Oracle dans le cloud AWS.
Amazon Relational Database Service (Amazon RDS) pour PostgreSQL vous aide à configurer, exploiter et dimensionner une base de données relationnelle PostgreSQL dans le cloud AWS.
AWS Schema Conversion Tool (AWS SCT) 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.
Autres services
pgAdmin
est un outil de gestion open source pour PostgreSQL. Il fournit une interface graphique qui vous permet de créer, de gérer et d'utiliser des objets de base de données.
Bonnes pratiques
Dans le cadre des bonnes pratiques de sécurité AWS, Amazon RDS fournit de nouveaux certificats d'autorité de certification. Pour plus d'informations sur les nouveaux certificats et les régions AWS prises en charge, consultez Utilisation du protocole SSL/TLS pour chiffrer une connexion à une instance ou à un cluster de base de données.
Si votre instance RDS possède actuellement un certificat CA et que vous souhaitez passer à un certificat CA rds-ca-2019
rds-ca-rsa2048-g1
, suivez les instructions de la section Mise à jour de votre certificat CA en modifiant votre instance ou cluster de base de données ou de la section Mise à jour de votre certificat CA en appliquant la maintenance.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Créez l'instance de base de données Oracle. | Connectez-vous à votre compte AWS, ouvrez l'AWS Management Console et accédez à la console Amazon RDS. Sur la console, choisissez Créer une base de données, puis Oracle. | AWS, DBA en général |
Configurez les groupes de sécurité. | Configurez les groupes de sécurité entrants et sortants. | AWS général |
Créez un groupe d'options. | Créez un groupe d'options dans le même VPC et le même groupe de sécurité que la base de données Amazon RDS for Oracle. Pour Option, choisissez SSL. Pour Port, choisissez 2484 (pour les connexions SSL). | AWS général |
Configurez les paramètres des options. | Utilisez les paramètres suivants :
| AWS général |
Modifiez l'instance de base de données RDS pour Oracle. | Définissez le certificat CA comme rds-ca-rsa2048-g1. Sous Groupe d'options, attachez le groupe d'options créé précédemment. | DBA, AWS général |
Vérifiez que l'instance de base de données RDS pour Oracle est disponible. | Assurez-vous que l'instance de base de données Amazon RDS for Oracle est opérationnelle et que le schéma de base de données est accessible. Pour vous connecter au RDS pour Oracle DB, utilisez la
| DBA |
Créez des objets et des données dans la base de données RDS pour Oracle. | Créez des objets et insérez des données dans le schéma. | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Créez la base de données RDS pour PostgreSQL. | Sur la page Créer une base de données de la console Amazon RDS, choisissez PostgreSQL pour créer une instance de base de données Amazon RDS for PostgreSQL. | DBA, AWS général |
Configurez les groupes de sécurité. | Configurez les groupes de sécurité entrants et sortants. | AWS général |
Créez un groupe de paramètres. | Si vous utilisez PostgreSQL version 11.x, créez un groupe de paramètres pour définir les paramètres SSL. Dans PostgreSQL version 12, le groupe de paramètres SSL est activé par défaut. | AWS général |
Modifiez les paramètres. | Modifiez le Par défaut, le | AWS général |
Modifiez l'instance de base de données RDS pour PostgreSQL. | Définissez le certificat CA comme rds-ca-rsa2048-g1. Attachez le groupe de paramètres par défaut ou le groupe de paramètres créé précédemment, selon votre version de PostgreSQL. | DBA, AWS général |
Vérifiez que l'instance de base de données RDS pour PostgreSQL est disponible. | Assurez-vous que la base de données Amazon RDS for PostgreSQL est opérationnelle. La L'une des options consiste Le résultat suivant indique que la connexion SSL est établie.
Une deuxième option consiste à le définir Le résultat suivant indique que la connexion SSL est établie.
| DBA |
Tâche | Description | Compétences requises |
---|---|---|
Installer AWS SCT. | Installez la dernière version de l'application AWS SCT. | AWS général |
Configurez AWS SCT avec des pilotes JDBC. | Téléchargez les pilotes Java Database Connectivity (JDBC) pour Oracle (ojdbc8.jar Pour configurer les pilotes dans AWS SCT, choisissez Paramètres, Paramètres globaux, Pilotes. | AWS général |
Créez le projet AWS SCT. | Créez le projet et le rapport AWS SCT en utilisant Oracle comme moteur de base de données source et Amazon RDS for PostgreSQL comme moteur de base de données cible :
| AWS général |
Validez les objets de base de données |
| DBA, AWS général |
Tâche | Description | Compétences requises |
---|---|---|
Créez une instance de réplication. |
| AWS général |
Importez le certificat. | Téléchargez le bundle de certificats (PEM) pour votre région AWS. Le bundle contient à la fois le certificat | AWS général |
Créez le point de terminaison source. |
Pour plus d'informations, consultez la section Utilisation d'une base de données Oracle comme source pour AWS Database Migration Service. | AWS général |
Créez le point de terminaison cible. |
Pour plus d'informations, consultez la section Utilisation d'une base de données PostgreSQL comme cible pour AWS Database Migration Service. | AWS général |
Testez les points de terminaison. |
| AWS général |
Créez des tâches de migration. | Pour créer une tâche de migration pour le chargement complet et la capture des données modifiées (CDC) ou pour la validation des données, procédez comme suit :
| AWS général |
Planifiez le cycle de production. | Confirmez les interruptions de service auprès des parties prenantes telles que les propriétaires d'applications pour exécuter AWS DMS dans les systèmes de production. | Responsable de la migration |
Exécutez la tâche de migration . |
| AWS général |
Validez les données. | Passez en revue les résultats et les données des tâches de migration dans les bases de données Oracle source et PostgreSQL cible :
| DBA |
Arrêtez la tâche de migration. | Une fois la validation des données terminée avec succès, arrêtez la tâche de migration. | AWS général |
Tâche | Description | Compétences requises |
---|---|---|
Supprimez les tâches AWS DMS. |
| AWS général |
Supprimez les points de terminaison AWS DMS. | Sélectionnez les points de terminaison source et cible que vous avez créés, choisissez Actions, puis choisissez Supprimer. | AWS général |
Supprimez l'instance de réplication AWS DMS. | Choisissez l'instance de réplication, sélectionnez Actions, puis sélectionnez Supprimer. | AWS général |
Supprimez la base de données PostgreSQL. |
| AWS général |
Supprimez la base de données Oracle. | Sur la console Amazon RDS, sélectionnez l'instance de base de données Oracle, choisissez Actions, puis choisissez Supprimer. | AWS général |
Résolution des problèmes
Problème | Solution |
---|---|
Les connexions de test source et cible AWS SCT échouent. | Configurez les versions du pilote JDBC et les règles entrantes du groupe de sécurité VPC pour accepter le trafic entrant. |
L'exécution du test du point de terminaison source Oracle échoue. | Vérifiez les paramètres du point de terminaison et vérifiez si l'instance de réplication est disponible. |
L'exécution à chargement complet de la tâche AWS DMS échoue. | Vérifiez si les types et les tailles de données des bases de données source et cible correspondent. |
La tâche de migration de validation AWS DMS renvoie des erreurs. |
|
Ressources connexes
Bases de données
Connexion à la base de données SSL
AWS SCT
AWS DMS
Informations supplémentaires
Les certificats de l'autorité de certification Amazon RDS ont rds-ca-2019
expiré en août 2024. Si vous utilisez ou prévoyez d'utiliser le protocole SSL ou TLS avec vérification des certificats pour vous connecter à vos instances de base de données RDS ou à vos clusters de bases de données multi-AZ, pensez à utiliser l'un des nouveaux certificats CA :rds-ca-rsa2048-g1
,, rds-ca-rsa4096-g1
ou. rds-ca-ecc384-g1