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:
-
EXTRACTpone 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.
-
EXTRACTescribe 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
EXTRACTen el hub de Oracle GoldenGate (instancia en las instalaciones o de Amazon EC2). El siguiente listado muestra un archivo de parámetrosEXTRACTde ejemplo denominado$GGHOME/dirprm/eabc.prm.EXTRACT EABC USERID oggadm1@OGGSOURCE, PASSWORD "my-password" EXTTRAIL/path/to/goldengate/dirdat/abIGNOREREPLICATES 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 utilidadEXTRACTmediante los siguientes comandos.add extract EABC tranlog, INTEGRATED tranlog, begin now add exttrail/path/to/goldengate/dirdat/abextract EABC, MEGABYTES 100 -
Registre la utilidad
EXTRACTcon 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 utilidadEXTRACTen la base de datos, utilice el siguiente comando.register EXTRACT EABC, DATABASE -
Inicie la utilidad
EXTRACTcon 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
REPLICATen el hub de Oracle GoldenGate (instancia local o de EC2). El siguiente listado muestra un archivo de parámetrosREPLICATde 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/abCHECKPOINTTABLE oggadm1.oggchkpt -
Inicie la utilidad
REPLICATcon el siguiente comando.start RABC