Uso de las utilidades EXTRACT y REPLICAT de Oracle GoldenGate - Amazon Relational Database Service

Uso de las utilidades EXTRACT y REPLICAT de Oracle GoldenGate

Las utilidades de Oracle GoldenGate EXTRACT y REPLICAT trabajan juntas para mantener las bases de datos de origen y de destino sincronizadas mediante la replicación incremental de transacciones utilizando archivos de seguimiento. Todos los cambios que se producen en la base de datos de origen son detectados automáticamente por EXTRACT y, a continuación, se formatean y transfieren a los archivos de seguimiento en el hub de instancias de EC2 o en Oracle GoldenGate en las instalaciones. Una vez finalizada la carga inicial, se leen los datos de estos archivos y se replican en la base de datos de destino mediante la utilidad REPLICAT.

Ejecución de la utilidad EXTRACT de Oracle GoldenGate

La utilidad EXTRACT recupera, convierte y devuelve datos de la base de datos de origen a los archivos de seguimiento. El procedimiento básico es el siguiente:

  1. EXTRACT pone en cola detalles de la transacción en la memoria o en el almacenamiento del disco temporal.

  2. La base de datos de origen confirma la transacción.

  3. EXTRACT escribe los detalles de la transacción en un archivo de seguimiento.

  4. El archivo de seguimiento dirige estos detalles hacia el hub de instancias de EC2 o en las instalaciones de Oracle GoldenGate y, a continuación, hacia la base de datos de destino.

Los siguientes pasos inician la utilidad EXTRACT, capturan los datos de EXAMPLE.TABLE en la base de datos OGGSOURCE de origen y crean los archivos de seguimiento.

Para ejecutar la utilidad EXTRACT
  1. Configure el archivo de parámetros EXTRACT en el hub de Oracle GoldenGate (instancia en las instalaciones o de Amazon EC2). El siguiente listado muestra un archivo de parámetros EXTRACT de ejemplo denominado $GGHOME/dirprm/eabc.prm.

    EXTRACT EABC   USERID oggadm1@OGGSOURCE, PASSWORD "my-password" EXTTRAIL /path/to/goldengate/dirdat/ab   IGNOREREPLICATES GETAPPLOPS TRANLOGOPTIONS EXCLUDEUSER OGGADM1   TABLE EXAMPLE.TABLE;
  2. En el hub de Oracle GoldenGate, inicie sesión en la base de datos de origen y lance la interfaz de la línea de comandos de Oracle GoldenGate ggsci. En el siguiente ejemplo, se muestra el formato para iniciar sesión.

    dblogin oggadm1@OGGSOURCE
  3. Agregue datos transaccionales para activar el registro complementario para la tabla de base de datos.

    add trandata EXAMPLE.TABLE
  4. Con la línea de comandos ggsci, habilite la utilidad EXTRACT mediante los siguientes comandos.

    add extract EABC tranlog, INTEGRATED tranlog, begin now add exttrail /path/to/goldengate/dirdat/ab extract EABC, MEGABYTES 100
  5. Registre la utilidad EXTRACT con la base de datos de manera que no se eliminen los archivos de registro. Esta tarea le permite recuperar, si fuera necesario, transacciones antiguas sin confirmar. Para registrar la utilidad EXTRACT en la base de datos, utilice el siguiente comando.

    register EXTRACT EABC, DATABASE
  6. Inicie la utilidad EXTRACT con el siguiente comando.

    start EABC

Ejecución de la utilidad REPLICAT de Oracle GoldenGate

La utilidad REPLICAT "inserta" información sobre transacciones de los archivos de seguimiento en la base de datos de destino.

Los siguientes pasos habilitan e inician la utilidad REPLICAT para que pueda replicar los datos capturados en la tabla EXAMPLE.TABLE de la base de datos de destino OGGTARGET.

Para ejecutar la utilidad REPLICATE
  1. Configure el archivo de parámetros REPLICAT en el hub de Oracle GoldenGate (instancia local o de EC2). El siguiente listado muestra un archivo de parámetros REPLICAT de ejemplo denominado $GGHOME/dirprm/rabc.prm.

    REPLICAT RABC   USERID oggadm1@OGGTARGET, password "my-password"   ASSUMETARGETDEFS MAP EXAMPLE.TABLE, TARGET EXAMPLE.TABLE;
    nota

    Especifique una contraseña distinta de la que se muestra aquí como práctica recomendada de seguridad.

  2. Inicie sesión en la base de datos de destino y lance la interfaz de la línea de comandos de Oracle GoldenGate (ggsci). En el siguiente ejemplo, se muestra el formato para iniciar sesión.

    dblogin userid oggadm1@OGGTARGET
  3. Con la línea de comandos ggsci, agregue una tabla de punto de comprobación. El usuario indicado debe ser la cuenta de usuario de Oracle GoldenGate, no el propietario del esquema de la tabla de destino. En el siguiente ejemplo, se crea una tabla de punto de comprobación llamada gg_checkpoint.

    add checkpointtable oggadm1.oggchkpt
  4. Para habilitar la utilidad REPLICAT, utilice el siguiente comando.

    add replicat RABC EXTTRAIL /path/to/goldengate/dirdat/ab CHECKPOINTTABLE oggadm1.oggchkpt
  5. Inicie la utilidad REPLICAT con el siguiente comando.

    start RABC