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'une base de données Oracle vers Amazon RDS for PostgreSQL à l'aide d'Oracle GoldenGate
Créée par Dhairya Jindani (AWS), Rajeshkumar Sabankar (AWS) et Sindhusha Paturu (AWS)
Récapitulatif
Ce modèle montre comment migrer une base de données Oracle vers Amazon Relational Database Service (Amazon RDS) pour PostgreSQL à l'aide d'Oracle Cloud Infrastructure (OCI). GoldenGate
Oracle GoldenGate vous permet de répliquer les données entre votre base de données source et une ou plusieurs bases de données de destination avec un temps d'arrêt minimal.
Note
La base de données Oracle source peut se trouver sur site ou sur une instance Amazon Elastic Compute Cloud (Amazon EC2). Vous pouvez utiliser une procédure similaire lorsque vous utilisez des outils de réplication locaux.
Conditions préalables et limitations
Prérequis
Un compte AWS actif
Une GoldenGate licence Oracle
pilote Java Database Connectivity (JDBC) pour se connecter à la base de données PostgreSQL
Schéma et tables créés avec l'outil AWS Schema Conversion Tool (AWS SCT)
sur la base de données Amazon RDS for PostgreSQL cible
Limites
Oracle GoldenGate peut uniquement répliquer les données de table existantes (chargement initial) et les modifications en cours (capture des données de modification)
Versions du produit
Oracle Database Enterprise Edition 10g ou versions plus récentes
Oracle GoldenGate 12.2.0.1.1 pour Oracle ou versions plus récentes
Oracle GoldenGate 12.2.0.1.1 pour PostgreSQL ou versions plus récentes
Architecture
Le schéma suivant montre un exemple de flux de travail pour la migration d'une base de données Oracle vers Amazon RDS for PostgreSQL à l'aide d'Oracle : GoldenGate

Le schéma suivant illustre le flux de travail suivant :
Le processus Oracle GoldenGate Extract
s'exécute sur la base de données source pour extraire les données. Le processus Oracle GoldenGate Replicat
fournit les données extraites à la base de données Amazon RDS for PostgreSQL cible.
Outils
Oracle
vous GoldenGate aide à concevoir, exécuter, orchestrer et surveiller vos solutions de réplication et de traitement des données en continu dans l'infrastructure cloud Oracle. 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.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Téléchargez Oracle GoldenGate. | Téléchargez les versions suivantes d'Oracle GoldenGate :
Pour télécharger le logiciel, consultez Oracle GoldenGate Downloads | DBA |
Installez Oracle GoldenGate pour Oracle sur le serveur de base de données Oracle source. | Pour obtenir des instructions, consultez la GoldenGate documentation Oracle | DBA |
Installez la base de données Oracle GoldenGate pour PostgreSQL sur l'instance Amazon. EC2 | Pour obtenir des instructions, consultez la GoldenGate documentation Oracle | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Configurez la base de données Oracle GoldenGate pour Oracle sur la base de données source. | Pour obtenir des instructions, consultez la GoldenGate documentation Oracle Assurez-vous de configurer les éléments suivants :
| DBA |
Configurez Oracle GoldenGate pour PostgreSQL sur la base de données cible. | Pour obtenir des instructions, reportez-vous à la partie VI Utilisation d'Oracle GoldenGate pour PostgreSQL Assurez-vous de configurer les éléments suivants :
| DBA |
Tâche | Description | Compétences requises |
---|---|---|
Configurez le processus d'extraction dans la base de données source. | Dans la base de données Oracle source, créez un fichier d'extraction pour extraire les données. Pour obtenir des instructions, voir AJOUTER UN EXTRAIT NoteLe fichier d'extrait inclut la création du fichier de paramètres d'extraction et du répertoire du fichier de suivi. | DBA |
Configurez une pompe de données pour transférer le fichier de suivi de la base de données source vers la base de données cible. | Créez un fichier de paramètres EXTRACT et un répertoire de fichiers de suivi en suivant les instructions de la section PARFILE Pour plus d'informations, voir Qu'est-ce qu'un sentier ? | DBA |
Configurez la réplication sur l' EC2 instance Amazon. | Créez un fichier de paramètres de réplication et un répertoire de fichiers de suivi. Pour plus d'informations sur la création de fichiers de paramètres de réplication, reportez-vous à la section 3.5 Validation d'un fichier de paramètres Pour plus d'informations sur la création d'un répertoire de fichiers de suivi, consultez la section Création d'un ImportantAssurez-vous d'ajouter une entrée de table de points de contrôle dans le fichier GLOBALS sur la cible. Pour plus d'informations, voir Qu'est-ce qu'un réplicat ? | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Dans la base de données source, créez un fichier de paramètres pour extraire les données pour le chargement initial. | Suivez les instructions de la section Création d'un fichier de paramètres dans GGSCI ImportantAssurez-vous que le gestionnaire est en cours d'exécution sur la cible. | DBA |
Dans la base de données cible, créez un fichier de paramètres pour répliquer les données pour le chargement initial. | Suivez les instructions de la section Création d'un fichier de paramètres dans GGSCI ImportantAssurez-vous d'ajouter et de démarrer le processus Replicat. | DBA |
Tâche | Description | Compétences requises |
---|---|---|
Arrêtez le processus Replicat et assurez-vous que les bases de données source et cible sont synchronisées. | Comparez le nombre de lignes entre les bases de données source et cible pour vous assurer que la réplication des données a été réussie. | DBA |
Configurez la prise en charge du langage de définition des données (DDL). | Exécutez le script DDL pour créer des déclencheurs, des séquences, des synonymes et des clés de référence sur PostgreSQL. NoteVous pouvez utiliser n'importe quelle application client SQL standard pour vous connecter à une base de données de votre cluster de bases de données. Par exemple, vous pouvez utiliser pgAdmin | DBA |