Migración de Oracle Database a Amazon RDS para PostgreSQL mediante Oracle GoldenGate
Dhairya Jindani, Sindhusha Paturu y Rajeshkumar Sabankar, Amazon Web Services
Resumen
Este patrón muestra cómo migrar una base de datos de Oracle a Amazon Relational Database Service (Amazon RDS) para PostgreSQL mediante Oracle Cloud Infrastructure (OCI) GoldenGate.
Al utilizar Oracle GoldenGate puede replicar datos entre una base de datos de origen y una o más bases de datos de destino con un tiempo de inactividad mínimo.
nota
La base de datos de origen de Oracle puede estar en las instalaciones o en una instancia de Amazon Elastic Compute Cloud (Amazon EC2). Puede utilizar un procedimiento similar cuando utilice herramientas de replicación en las instalaciones.
Requisitos previos y limitaciones
Requisitos previos
Una cuenta de AWS activa
Una licencia de Oracle GoldenGate
Controlador de Java Database Connectivity (JDBC) para conectarse a la base de datos PostgreSQL
Esquema y tablas creados con la herramienta de conversión de esquemas de AWS (AWS SCT)
en la base de datos Amazon RDS para PostgreSQL de destino
Limitaciones
Oracle GoldenGate solo puede replicar los datos de tablas existentes (carga inicial) y los cambios en curso (captura de datos de cambios)
Versiones de producto
Oracle Database 10g Enterprise Edition o versiones más recientes
Oracle GoldenGate 12.2.0.1.1 para Oracle o versiones más recientes
Oracle GoldenGate 12.2.0.1.1 para PostgreSQL o versiones más recientes
Arquitectura
El siguiente diagrama muestra un ejemplo de flujo de trabajo para migrar una base de datos de Oracle a Amazon RDS para PostgreSQL mediante Oracle GoldenGate:

En el diagrama, se muestra el siguiente flujo de trabajo:
El proceso de extracción
de Oracle GoldenGate se ejecuta en la base de datos de origen para extraer los datos. El proceso GoldenGate Replicat
de Oracle entrega los datos extraídos a la base de datos Amazon RDS para PostgreSQL de destino.
Herramientas
Oracle GoldenGate
permite diseñar, ejecutar, organizar y supervisar sus soluciones de procesamiento y replicación de datos en flujos en Oracle Cloud Infrastructure. Amazon Relational Database Service (Amazon RDS) para PostgreSQL le ayuda a configurar, utilizar y escalar una base de datos relacional de PostgreSQL en la nube de AWS.
Epics
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Descargue Oracle GoldenGate. | Descargue las siguientes versiones de Oracle GoldenGate:
Para descargar el software, consulte las Descargas de Oracle GoldenGate | Administrador de base de datos |
Instale Oracle GoldenGate para Oracle en el servidor de la base de datos de Oracle de origen. | Para obtener más información, consulte la documentación de Oracle GoldenGate | Administrador de base de datos |
Instale la base de datos de Oracle GoldenGate para PostgreSQL en la instancia Amazon EC2. | Para obtener más información, consulte la documentación de Oracle GoldenGate | Administrador de base de datos |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Configure Oracle GoldenGate para la base de datos de Oracle en la base de datos de origen. | Para obtener más información, consulte la documentación de Oracle GoldenGate Asegúrese de configurar lo siguiente:
| Administrador de base de datos |
Instale Oracle GoldenGate para PostgreSQL en la base de datos de destino. | Para obtener instrucciones, consulte la Parte VI Uso de Oracle GoldenGate para PostgreSQL Asegúrese de configurar lo siguiente:
| Administrador de base de datos |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Configure el proceso de extracción en la base de datos de origen. | En la base de datos de Oracle de origen, cree un archivo de extracción para extraer los datos. Para obtener instrucciones, consulte ADD EXTRACT notaEl archivo de extracción incluye la creación del archivo de parámetros de extracción y el directorio de archivos de seguimiento. | Administrador de base de datos |
Configure una bomba de datos para transferir el archivo de seguimiento de la base de datos de origen a la de destino. | Cree un archivo de parámetros EXTRACT y un directorio de archivos de seguimiento siguiendo las instrucciones que aparecen en PARFILE Para obtener más información, consulte ¿Qué es una ruta? | Administrador de base de datos |
Instale la replicación en la instancia de Amazon EC2. | Cree un archivo de parámetros de replicación y un directorio de archivos de seguimiento. Para obtener más información sobre la creación de archivos de parámetros de replicación, consulte la sección 3.5 Validación de un archivo de parámetros Para obtener más información, consulte Creación de un registro de seguimiento importanteAsegúrese de agregar una entrada en la tabla de puntos de control en el archivo GLOBALS del destino. Para obtener más información, consulte ¿Qué es un replicante? | Administrador de base de datos |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
En la base de datos de origen, cree un archivo de parámetros para extraer los datos de la carga inicial. | Siga las instrucciones de la sección Creación de un archivo de parámetros en GGSCI importanteAsegúrese de que el administrador se ejecute en el destino. | Administrador de base de datos |
En la base de datos de destino, cree un archivo de parámetros para replicar los datos de la carga inicial. | Siga las instrucciones de la sección Creación de un archivo de parámetros en GGSCI importanteAsegúrese de agregar e iniciar el proceso de replicación. | Administrador de base de datos |
| Tarea | Descripción | Habilidades requeridas |
|---|---|---|
Detenga el proceso de replicación y asegúrese de que las bases de datos de origen y destino estén sincronizadas. | Compare los recuentos de filas entre las bases de datos de origen y destino para asegurarse de que la replicación de los datos se realizó correctamente. | Administrador de base de datos |
Compatibilidad con el lenguaje de definición de datos (DDL) de configuración. | Ejecute el script DDL para crear activadores, secuencias, sinónimos y claves referenciales en PostgreSQL. notaPuede usar cualquier aplicación cliente de SQL estándar para conectarse al clúster de base de datos. Por ejemplo, puede usar pgAdmin | Administrador de base de datos |
Recursos relacionados
Amazon RDS para PostgreSQL en la Guía del usuario de Amazon RDS
Métodos de procesamiento y bases de datos compatibles con Oracle GoldenGate
(documentación de Oracle)