Resumen de parámetros de Replicat
El proceso de Replicat lee la información extraída por el proceso de Extract y la aplica a las tablas destino, o bien los prepara para que los use otra aplicación, como una utilidad de carga.
Los parámetros de Replicat se muestran en la siguiente tabla.
| Parámetro | Descripción |
|---|---|
HAVEUDTWITHNCHAR |
Hace que Replicat se conecte en UTF-8 para evitar la pérdida de datos cuando el registro que se está procesando es un tipo definido por el usuario que tiene un atributo NCHAR/NVARCHAR2. |
Parámetros de Replicat: método de procesamiento.
| Parámetro | Descripción |
|---|---|
BEGIN |
Especifica un punto de inicio para el procesamiento de Replicat. Necesario cuando se especifica SPECIALRUN. |
END |
Especifica un punto de parada para el procesamiento de Replicat. Necesario al utilizar SPECIALRUN. |
REPLICAT |
Especifica un grupo de réplicas para la sincronización de cambios en línea. |
SPECIALRUN |
Se utiliza para un procesamiento puntual que no requiere puntos de control de ejecución en ejecución. |
Parámetros de Replicat: Selección, conversión y asignación de datos.
| Parámetro | Descripción |
|---|---|
DBOPTIONS |
Especifica las opciones de la base de datos. Es un parámetro global, que se aplica a todas las sentencias TABLE o MAP del archivo del parámetro. Algunas opciones DBOPTIONS solo se aplican a Extract o Replicat. |
ALLOWNOOPUPDATES \| NOALLOWNOOPUPDATES |
Controla cómo responde Replicat a una operación sin operación. Una operación de no operación es aquella en la que no hay ningún efecto en la tabla de destino. |
APPLYNOOPUPDATES \| NOAPPLYNOOPUPDATES |
Forzar la aplicación de una actualización sin operaciones mediante todas las columnas de las cláusulas SET y WHERE. |
APPLY_PARALLELISM |
Permite configurar el número de aplicadores. Esto controla el número de conexiones en la base de datos de destino que se utilizan para aplicar los cambios. El valor por defecto es cuatro. |
ASSUMETARGETDEFS |
Se asume que las tablas de origen y de destino tienen la misma estructura de columnas. |
INSERTALLRECORDS |
Inserta un nuevo registro en la tabla de destino para cada operación de cambio realizada en un registro. |
INSERTDELETES \| NOINSERTDELETES |
Convierte las supresiones en inserciones. |
INSERTMISSINGUPDATES \| NOINSERTMISSINGUPDATES |
Convierte una actualización en una inserción cuando la fila de destino no existe. |
INSERTUPDATES \| NOINSERTUPDATES |
Convierte las actualizaciones en inserciones. |
TABLE \| MAP |
Especifica una relación entre una o más tablas de origen y destino, y controla la asignación y conversión de columnas. |
MAPEXCLUDE |
Excluye que las tablas de origen se procesen mediante una especificación de comodín proporcionada en sentencias MAP. |
MAP_PARALLELISM |
Configura el número de asignadores. Controla el número de threads utilizados para leer el archivo de pista. El valor mínimo es 1, el valor máximo es 100 y el valor por defecto es 2. |
MAX_PARALLELISM , MIN_PARALLELISM |
APPLY_PARALLELISM se ajusta automáticamente. Puede definir un valor mínimo y máximo para definir los rangos en los que Replicat ajusta automáticamente su paralelismo. No hay valores por defecto. No utilice APPLY_PARALLELISM al mismo tiempo. |
PRESERVETARGETTIMEZONE |
Sustituye la zona horaria de sesión de Replicat por defecto. |
REPLACEBADNUM |
Especifica un valor de sustitución global para los datos numéricos no válidos encontrados al asignar columnas de número. |
SOURCECHARSET |
Controla si el juego de caracteres de origen que ha convertido al juego de caracteres de destino. |
SOURCETIMEZONE |
Especifica la zona horaria de la base de datos origen para que Replicat la utilice como zona horaria de la sesión. |
SPACESTONULL \| NOSPACESTONULL |
Controla si una columna de destino que solo contiene espacios se convierte en NULL. |
TABLE for Replicat |
Especifica una o varias tablas para las que se deben realizar acciones de evento cuando una fila cumple los criterios de filtro proporcionados. |
TRAILCHARSET |
Especifica el juego de caracteres de los datos de origen cuando la pista es de una versión anterior que no almacena el juego de caracteres de origen o para sustituir el juego de caracteres que se almacena en la pista. |
UPDATEINSERTS \| NOUPDATEINSERTS |
Convierte las operaciones de inserción en operaciones de actualización para todas las sentencias MAP que se especifican después en el archivo de parámetros. |
UPDATEDELETES \| NOUPDATEDELETES |
Convierte las supresiones en actualizaciones. |
USEDEDICATEDCOORDINATIONTHREAD |
Especifica un thread dedicado para transacciones de barrera cuando Replicat está en modo coordinado. |
Parámetros de Replicat: datos de enrutamiento.
| Parámetro | Descripción |
|---|---|
EXTFILE |
Define el nombre de un archivo de extracción en el sistema local que contiene los datos que se van a replicar. Se utiliza para el proceso único. |
EXTTRAIL |
Define una pista que contiene datos que se van a replicar. Se utiliza para el proceso único. |
Parámetros de Replicat: manejo de errores e informes.
| Parámetro | Descripción |
|---|---|
HANDLECOLLISIONS \| NOHANDLECOLLISIONS |
Gestiona los errores de registros duplicados y faltantes. |
OVERRIDEDUPS \| NOOVERRIDEDUPS |
Superpone un registro de inserción replicado en un registro de destino existente siempre que se produce un error de registro duplicado. |
RESTARTCOLLISIONS \| NORESTARTCOLLISIONS |
Controla si Replicat aplica o no a la lógica HANDLECOLLISIONS una vez que se ha parado Oracle GoldenGate debido a un conflicto. |
REPERROR |
Determina cómo responde Replicat a los errores de la base de datos. |
REPFETCHEDCOLOPTIONS |
Determina cómo responde Replicat a las operaciones para la que se necesita una recuperación de la base del datos origen. |
SQLDUPERR |
Especifica el número de error de la base de datos que indica un registro duplicado. Se utiliza con OVERRIDEDUPS. |
WARNRATE |
Determina la frecuencia con la que se informan los errores de la base de datos. |
Parámetros de Replicat: Ajuste.
| Parámetro | Descripción |
|---|---|
BATCHSQL |
Aumenta el rendimiento del procesamiento de Replicat organizando sentencias SQL similares en matrices y aplicándolas a un ritmo acelerado. |
COORDSTATINTERVAL |
Intervalo en el que el thread del coordinador envía una solicitud a los threads de aplicación para las estadísticas. |
COORDTIMER |
Cantidad de tiempo que el thread del coordinador espera a que se inicien los threads de aplicación. |
CHUNK_SIZE |
Controla el tamaño de una transacción para que el Replicat paralelo la considere grande. Cuando el Replicat paralelo encuentra una transacción de mayor tamaño que este, la serializa, lo que reduce el rendimiento. Sin embargo, el aumento de este valor también aumentará la cantidad de memoria consumida por el Replicat paralelo. |
COMMIT_SERIALIZATION |
Activa el modo de serialización FULL de confirmación, que fuerza la confirmación de transacciones en orden de pista. |
DEFERAPPLYINTERVAL |
Especifica el tiempo que debe esperar Replicat antes de aplicar las operaciones replicadas a la base de datos destino. |
GROUPTRANSOPS |
Controla el número de registros agrupados en una transacción de Replicat. |
INSERTAPPEND \| NOINSERTAPPEND |
Controla si Replicat utiliza o no una indicación APPEND al aplicar operaciones INSERT a tablas de destino de Oracle. |
LOOK_AHEAD_TRANSACTIONS |
Controla el adelanto que tiene el programador al realizar transacciones en batch. El valor por defecto es 10000. |
MAXDISCARDRECS |
Limita el número de registros desechados informados en el archivo de desecho. |
MAXSQLSTATEMENTS |
Controla el número de sentencias SQL preparadas que puede utilizar Replicat. |
MAXTRANSOPS |
Divide las transacciones de origen grandes en transacciones más pequeñas en el sistema de destino. |
NUMFILES |
Controla la asignación inicial de memoria dedicada al almacenamiento de información sobre las tablas que procesará Oracle GoldenGate. |
SPLIT_TRANS_REC |
Especifica que las transacciones grandes se deben dividir en partes de tamaño especificado y aplicar en paralelo. Las dependencias entre piezas siguen siendo respetadas. Está desactivado por defecto. |
TRANSACTIONTIMEOUT |
Especifica un intervalo de tiempo tras el cual Replicat confirmará su transacción de destino abierta y realizará un rollback de las transacciones de origen incompletas que contenga, guardándolas para cuando la transacción de origen completa esté lista para aplicarse. |