

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
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate"></a>

*Dhairya Jindani, Sindhusha Paturu et Rajeshkumar Sabankar, Amazon Web Services*

## Résumé
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-summary"></a>

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
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-prereqs"></a>

**Conditions préalables**
+ 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)](https://aws.amazon.com/dms/schema-conversion-tool/) 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
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-architecture"></a>

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

![Flux de travail de migration de la base de données Oracle sur site vers Amazon RDS for PostgreSQL.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/384f0eaf-8582-474a-a7f4-ec1048a4feb3/images/de541887-0d5f-4a9a-b136-ce2599355cb8.png)


Le schéma suivant illustre le flux de travail suivant :

1. Le [processus Oracle GoldenGate Extract](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-6419F3A9-71EC-4D14-9C41-3BAA1E3CA19C) s'exécute sur la base de données source pour extraire les données.

1. Le [processus Oracle GoldenGate Replicat](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-5EF0326C-9058-4C40-8925-98A223388C95) fournit les données extraites à la base de données Amazon RDS for PostgreSQL cible.

## Outils
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-tools"></a>
+ [Oracle](https://www.oracle.com/integration/goldengate/#:~:text=OCI%20GoldenGate%20is%20a%20real,in%20the%20Oracle%20Cloud%20Infrastructure.) 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](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html) vous aide à configurer, exploiter et dimensionner une base de données relationnelle PostgreSQL dans le cloud AWS.

## Épopées
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-epics"></a>

### Téléchargez et installez Oracle GoldenGate
<a name="download-and-install-oracle-goldengate"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Téléchargez Oracle GoldenGate. | Téléchargez les versions suivantes d'Oracle GoldenGate :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html)<br />Pour télécharger le logiciel, consultez [Oracle GoldenGate Downloads](https://www.oracle.com/middleware/technologies/goldengate-downloads.html) 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](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm). | 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](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm). | DBA | 

### Configuration d'Oracle GoldenGate sur les bases de données source et cible
<a name="configure-oracle-goldengate-on-the-source-and-target-databases"></a>


| Sous-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](https://docs.oracle.com/goldengate/1212/gg-winux/GIORA/toc.htm).<br />Assurez-vous de configurer les éléments suivants :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html) | 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](https://docs.oracle.com/en/middleware/goldengate/core/19.1/gghdb/using-oracle-goldengate-postgresql.html) sur le site Web d'Oracle.<br />Assurez-vous de configurer les éléments suivants :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate.html) | DBA | 

### Configuration de la capture de données
<a name="configure-the-data-capture"></a>


| Sous-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.<br />Pour obtenir des instructions, voir [AJOUTER UN EXTRAIT](https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/ggsci_commands006.htm#GWURF122) dans la documentation Oracle.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](https://docs.oracle.com/database/121/SUTIL/GUID-7A045C82-5993-44EB-AFAD-B7D39C34BCCD.htm#SUTIL859) dans *Database Utilities* sur le site Web d'Oracle.<br />Pour plus d'informations, voir [Qu'est-ce qu'un sentier ?](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GUID-88674F53-1E07-4C00-9868-598F82D7113C) dans *Fusion Middleware Understanding Oracle GoldenGate sur le site* Web d'Oracle. | 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.<br />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](https://docs.oracle.com/en/middleware/goldengate/core/21.3/admin/using-oracle-goldengate-parameter-files.html#GUID-1E32A9AD-25DB-4243-93CD-E643E7116215) dans la documentation de la base de données Oracle.<br />Pour plus d'informations sur la création d'un répertoire de fichiers de suivi, consultez la section [Création d'un](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/creating-trail.html) journal dans la documentation d'Oracle Cloud.Assurez-vous d'ajouter une entrée de table de points de contrôle dans le fichier GLOBALS au niveau de la cible.<br />Pour plus d'informations, voir [Qu'est-ce qu'un réplicat ?](https://docs.oracle.com/goldengate/c1230/gg-winux/GGCON/processes-and-terminology.htm#GGCON-GUID-5EF0326C-9058-4C40-8925-98A223388C95) dans *Fusion Middleware Understanding Oracle GoldenGate sur le site* Web d'Oracle. | DBA | 

### Configuration de la réplication des données
<a name="configure-the-data-replication"></a>


| Sous-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](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/using-oracle-goldengate-parameter-files.html#GUID-5C49C522-8B28-4E4B-908D-66A33717CE6C) dans la documentation Oracle Cloud.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](https://docs.oracle.com/en/cloud/paas/goldengate-cloud/gwuad/using-oracle-goldengate-parameter-files.html#GUID-5C49C522-8B28-4E4B-908D-66A33717CE6C) dans la documentation Oracle Cloud.Assurez-vous d'ajouter et de démarrer le processus Replicat. | DBA | 

### Passez à la base de données Amazon RDS for PostgreSQL
<a name="cut-over-to-the-amazon-rds-for-postgresql-database"></a>


| Sous-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.Vous 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](https://www.pgadmin.org/) pour vous connecter à votre instance de base de données. | DBA | 

## Ressources connexes
<a name="migrate-from-oracle-database-to-amazon-rds-for-postgresql-by-using-oracle-goldengate-resources"></a>
+ [Amazon RDS pour PostgreSQL (Guide de l'utilisateur Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html)*)*
+ [ EC2 Documentation Amazon](https://docs.aws.amazon.com/ec2/)
+ [Méthodes de traitement et bases de données prises en GoldenGate charge](https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_about_gg.htm#GWUAD112) par Oracle (documentation Oracle)