Instanciación de Oracle GoldenGate para Db2 LUW

Durante la inicialización del entorno de Oracle GoldenGate para el LUW Db2, debe realizar la sincronización inicial de datos e iniciar los procesos de Oracle GoldenGate por primera vez. Junto con estos procedimientos, es necesario crear grupos de procesos. Para crear un grupo de Extract, se debe establecer una posición inicial en el registro de transacciones. Esta posición de lectura inicial se encuentra en un límite de transacción que se basa en uno de los siguientes elementos:

El punto de inicio se especifica con la opción BEGIN del comando ADD EXTRACT.

Cuando el proceso de extracción se inicia por primera vez, captura todos los datos de transacción que encuentra después del punto de inicio especificado, pero ninguno de los datos que se han producido antes de ese punto. Esto puede provocar que se capturen transacciones parciales si las transacciones abiertas abarcan el punto de inicio.

Para garantizar la consistencia transaccional inicial:

Inicialice el proceso de extracción en un momento en el que la base de datos esté en estado de pausa para evitar la captura de transacciones parciales. Db2 LUW proporciona un comando QUIESCE para este fin. Esta es la única manera de garantizar la consistencia transaccional.

Nota: Una vez que el Extract ha pasado la inicialización, los reinicios posteriores del Extract no extraen transacciones parciales, ya que el proceso utiliza puntos de control de recuperación para marcar su última posición de lectura.

Para ver transacciones abiertas:

IBM proporciona una utilidad denominada db2pd para supervisar las bases de datos e instancias Db2. Puede utilizarlo para ver información sobre transacciones abiertas y para determinar si alguna de ellas abarca el punto de inicio. Sin embargo, debido a que los registros de log de LUW Db2 carecen de registros de hora, es posible que no sea posible realizar una evaluación precisa. Si es posible, desactive la base de datos antes de la inicialización de Oracle GoldenGate.