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:
-
EXTRACT
pone en cola detalles de la transacción en la memoria o en el almacenamiento del disco temporal. -
La base de datos de origen confirma la transacción.
-
EXTRACT
escribe los detalles de la transacción en un archivo de seguimiento. -
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
-
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ámetrosEXTRACT
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; -
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
-
Agregue datos transaccionales para activar el registro complementario para la tabla de base de datos.
add trandata EXAMPLE.TABLE
-
Con la línea de comandos
ggsci
, habilite la utilidadEXTRACT
mediante los siguientes comandos.add extract EABC tranlog, INTEGRATED tranlog, begin now add exttrail
/path/to/goldengate/dirdat/ab
extract EABC, MEGABYTES 100 -
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 utilidadEXTRACT
en la base de datos, utilice el siguiente comando.register EXTRACT EABC, DATABASE
-
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
-
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ámetrosREPLICAT
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.
-
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
-
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 llamadagg_checkpoint
.add checkpointtable oggadm1.oggchkpt
-
Para habilitar la utilidad
REPLICAT
, utilice el siguiente comando.add replicat RABC EXTTRAIL
/path/to/goldengate/dirdat/ab
CHECKPOINTTABLE oggadm1.oggchkpt -
Inicie la utilidad
REPLICAT
con el siguiente comando.start RABC