Extracción de posición a un punto de inicio específico
Puede colocar el Extract en un punto de inicio específico en los logs de transacciones. Puede definirlo desde la interfaz web, el cliente de administración o el punto final de servicio de la API de REST.
Si está creando un Extract, debe realizar los siguientes pasos para iniciar el Extract recién creado en una posición específica de la base de datos:
-
Agregue Extract con la opción
BEGIN NOW, como se muestra en el siguiente ejemplo:ADD EXTRACT extn, TRANLOG, BEGIN NOW -
Registre el Extract.
REGISTER EXTRACT extn DATABASE -
Modifique este Extract y especifique el registro de hora.
ALTER EXTRACT extn BEGIN 2020-08-02T06:05:30.000Z
Interfaz web
Para colocar un Extract en un punto de inicio específico de la base de datos:
-
Pare el Extract si se está ejecutando.
-
En la columna Acciones, haga clic en el icono de tres puntos y haga clic en Modificar.
-
En el cuadro de diálogo Modificar extracción, haga clic en la opción Iniciar y seleccione Hora personalizada.
-
Seleccione el registro de hora en el campo Hora personalizada y seleccione la zona horaria.
-
Haga clic en Enviar.
-
Reinicie el Extract haciendo clic en el icono Reproducir de la columna Acción.
Cliente de administración
Para colocar un Extract mediante los comandos ADD/ALTER EXTRACT:
{ADD | ALTER EXTRACT} *group*, LOGNUM *log_num*, LOGPOS *log_pos*
-
group es el nombre del grupo de extracción de Oracle GoldenGate para el que se necesita la posición inicial.
-
LOGNUMes el número del archivo log. Por ejemplo, si el nombre del archivo log necesario estest.000034, el valor deLOGNUMes 34. Extract buscará este archivo log. El comandoADD EXTRACTfallará si el valor deLOGNUMcontiene ceros delante del valor. Por ejemplo,ADD EXTRACT extn, TRANLOG, LOGNUM 000001, LOGPOS 0fallará. En su lugar, definaLOGNUMen 1 para poder que este ejemplo se ejecute correctamente. -
LOGPOS es un valor del desfase del evento dentro del archivo log que identifica un registro específico de transacción. Los valores de desfase de evento se almacenan en la sección de cabecera de un registro de log. Para posicionarse al principio de un archivo
binlog, definaLOGPOScomo 0.
MySQL Consideraciones para la colocación de Extract en un punto de inicio específico
En los logs MySQL, un valor de desplazamiento de evento solo puede ser único dentro de un archivo binario determinado. La combinación del valor de posición y un número de log identificará de manera única un registro de transacción. La longitud máxima del número de log es un entero sin signo de 8 bytes y la longitud máxima del desplazamiento de log es un entero sin signo de 8 bytes. El número de log y el desplazamiento de log están separados por un delimitador de conducto ('|'). Los registros transaccionales disponibles después de esta posición en el log especificado serán capturados por Extract. Además, puede colocar un Extract mediante un registro de hora.