Migrer d'une base de données Oracle vers Amazon RDS for PostgreSQL à l'aide d'Oracle GoldenGate - 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'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)

Environnement : PoC ou pilote

Source : Bases de données : relationnelles

Cible : Amazon RDS pour PostgreSQL

Type R : Ré-architecte

Charge de travail : Oracle

Technologies : migration ; bases de données

Services AWS : Amazon RDS

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.

Remarque : 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 :

  1. Le processus Oracle GoldenGate Extract s'exécute sur la base de données source pour extraire les données.

  2. 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âcheDescriptionCompétences requises

Téléchargez Oracle GoldenGate.

Téléchargez les versions suivantes d'Oracle GoldenGate :

  • Oracle GoldenGate 12.2.0.1.1 pour Oracle ou une version plus récente

  • Oracle GoldenGate 12.2.0.1.1 pour PostgreSQL ou une version plus récente

Pour télécharger le logiciel, consultez Oracle GoldenGate Downloads sur le site Web d'Oracle.

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âcheDescriptionCompé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 :

  • Journalisation supplémentaire

  • GoldenGate Utilisateurs d'Oracle

  • Toutes les subventions et autorisations requises

  • Fichiers de paramètres

  • Processus de gestion

  • Annuaire

  • Fichiers GLOBALS

  • Portefeuille Oracle

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 sur le site Web d'Oracle.

Assurez-vous de configurer les éléments suivants :

  • Processus de gestion

  • Fichiers GLOBALS

  • Portefeuille Oracle

DBA
TâcheDescriptionCompé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 dans la documentation Oracle.

Remarque : Le 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 dans Database Utilities sur le site Web d'Oracle.

Pour plus d'informations, voir Qu'est-ce qu'un sentier ? dans Fusion Middleware Understanding Oracle GoldenGate sur le site Web d'Oracle.

DBA

Configurez la réplication sur l'instance Amazon EC2.

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 dans la documentation de la base de données Oracle.

Pour plus d'informations sur la création d'un répertoire de fichiers de suivi, consultez la section Création d'un journal dans la documentation d'Oracle Cloud.

Important : Assurez-vous d'ajouter une entrée de table de points de contrôle dans le fichier GLOBALS au niveau de la cible.

Pour plus d'informations, voir Qu'est-ce qu'un réplicat ? dans Fusion Middleware Understanding Oracle GoldenGate sur le site Web d'Oracle.

DBA
TâcheDescriptionCompé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 dans la documentation Oracle Cloud.

Important : Assurez-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 dans la documentation Oracle Cloud.

Important : assurez-vous d'ajouter et de démarrer le processus Replicat.

DBA
TâcheDescriptionCompé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.

Remarque : Vous pouvez utiliser n'importe quelle application client SQL standard pour vous connecter à une base de données dans votre cluster de bases de données. Par exemple, vous pouvez utiliser pgAdmin pour vous connecter à votre instance de base de données.

DBA

Ressources connexes