Cambio del Replicat al Modo Coordinado

Válido para todos los tipos de base de datos soportados por Oracle GoldenGate.

Este procedimiento actualiza una configuración de Replicat normal (no coordinada) a una configuración coordinada. En este procedimiento se asume que va a sustituir una configuración que particiona datos en varios procesos de Extract y Replicat por una configuración que utiliza un Extract y un Replicat coordinado. El Replicat coordinado sustituye la necesidad de utilizar varios procesos de Replicat. Un Replicat coordinado solo necesita una pista, por lo que no es necesario tener varios procesos de extracción.

Descripción general del procedimiento

Este procedimiento utiliza el parámetro EVENTACTIONS con una acción STOP, que permite que todos los procesos de Replicat se detengan en el mismo punto de la pista. La acción EVENTACTIONS se dispara mediante una transacción que contiene un valor INSERT en una tabla ficticia. INSERT hace que cada proceso termine de procesar todo hasta la transacción de evento y, a continuación, se detenga sin problemas. Se ha especificado una acción de evento adicional de IGNORE para Replicat a fin de evitar que varios procesos de Replicat intenten insertar el mismo registro en el destino. El resultado de este procedimiento es que todos los procesos se paran en el mismo punto del flujo de datos: después de completar la transacción INSERT en la tabla ficticia.

Después de parar los procesos, mueva todas las sentencias TABLE a un grupo de Extract principal. Mueve todas las sentencias MAP a un nuevo grupo de Replicat coordinado que lee la pista asociada al Extract retenido. Después de que todas las sentencias MAP estén en un archivo de parámetros, edítelas para agregar las especificaciones del thread para soportar un Replicat coordinado. (Esto se puede hacer antes de tiempo.) A continuación, borre el grupo Replicat y vuelva a agregarlo en modo coordinado con el mismo nombre.

Realización del cambio a Replicat coordinado

Nota: No cree el grupo de Replicat hasta que estas instrucciones lo soliciten.

  1. Realice una copia de seguridad de los archivos de parámetros actuales de todos los grupos Extract y Replicat. Los editarás.

  2. Cree un directorio de trabajo fuera del directorio de Oracle GoldenGate. Utilizará este directorio para crear y almacenar temporalmente nuevas versiones de los archivos de parámetros. Si es necesario, puede crear un directorio de trabajo en los sistemas de origen y destino.

  3. En el directorio de trabajo, cree un archivo de parámetros para un Replicat coordinado. Copie los parámetros MAP de los archivos de parámetros activos de todos los grupos de Replicat en este archivo de parámetros y, a continuación, agregue las especificaciones de thread y cualquier otro parámetro que soporte la configuración de Replicat coordinada necesaria

  4. Si utiliza varios grupos de Extract principales, seleccione uno que desee conservar y, a continuación, guarde una copia de su archivo de parámetros actual en el directorio de trabajo.

  5. Copie todas las sentencias TABLE de los demás grupos Extract en el nuevo archivo de parámetros del Extract principal que está manteniendo.

  6. Copie todas las sentencias TABLE del otro Extract en el archivo de parámetros copiado del Extract retenido.

  7. En la base de datos origen, cree una tabla ficticia simple en la que se pueda realizar una sentencia INSERT simple. Para este procedimiento, se utiliza el nombre schema.event.

  8. Cree la misma tabla en el sistema de destino para evitar la necesidad de parámetros de configuración adicionales.

  9. Edite los archivos de parámetros activos (no las copias) de todos los grupos Extract principales y de pump de datos para agregar el siguiente parámetro EVENTACTIONS a cada uno.

TABLE schema.event, EVENTACTIONS(STOP);
  1. Edite los archivos de parámetros activos (no las copias) de todos los grupos de Replicat para agregar el siguiente parámetro EVENTACTIONS a cada uno.
MAP schema.event, TARGET schema.event, EVENTACTIONS(IGNORE, STOP);
  1. Pare los procesos de Oracle GoldenGate de forma controlada en el siguiente orden:

    • Pare todos los procesos de Replicat.

    • Detenga todos los procesos de extracción.

  2. Reinicie los procesos de Oracle GoldenGate en el siguiente orden para que se apliquen los parámetros EVENTACTIONS:

    • Inicie todos los procesos de extracción.

    • Inicie todos los procesos de Replicat.

  3. En el sistema de origen, emita una transacción en la tabla schema.event que contenga una sentencia INSERT. Asegúrese de confirmar la transacción.

  4. En Admin Client, ejecute el comando STATUS para todos los Extract principales en el sistema de origen y emita el mismo comando para todos los procesos de Replicat en el sistema de destino, hasta que los comandos muestren que todos los procesos son STOPPED.

STATUS EXTRACT *
STATUS REPLICAT *
  1. Sustituya los archivos de parámetros activos del Extract que ha conservado por los nuevos archivos de parámetros del directorio de trabajo.

  2. Suprima el Extract innecesario y sus archivos de parámetros.

  3. Conéctese a la base de datos destino mediante el comando DBLOGIN USERIDALIAS.

  4. Suprima todos los grupos de Replicat y sus archivos de parámetros activos.

  5. Copie o mueva el nuevo archivo de parámetros de Replicat coordinado del directorio de trabajo al directorio de Oracle GoldenGate.

  6. En el cliente de administración, emita el comando INFO EXTRACT y anote su posición de punto de control de escritura en la pista.

INFO EXTRACT *extract_name*, DETAIL
  1. Agregue un nuevo grupo de Replicat coordinado con los siguientes parámetros.
ADD REPLICAT *group*, EXTTRAIL *trail*, EXTSEQNO *sequence_number*, EXTRBA *rba*, COORDINATED MAXTHREADS *number*
Where:

- *group* is the name of the coordinated Replicat group. The name must match that of the new parameter file created for this group.

- `EXTTRAIL` *trail* is the name of the trail that the Extract writes to.

- `EXTSEQNO `*sequence_number* is the sequence number of the trail as shown in the write checkpoint returned by the `INFO EXTRACT` that you issued for the Extract.

- `EXTRBA `*rba* is the relative byte address in the trail as shown in the write checkpoint returned by `INFO EXTRACT`. Together, these position Replicat to resume processing at the correct point in the trial.

- `MAXTHREADS` number specifies the maximum number of threads allowed for this group. This value should be appropriate for the number of threads that are specified in the parameter file.
  1. Inicie el grupo de Extract principal.

  2. Inicie el grupo coordinado de Replicat.