TRANSFERENCIAS DE GRUPO
Válido para
Replicat
Descripción
Utilice el parámetro GROUPTRANSOPS para controlar el número de operaciones SQL que se incluyen en una transacción de Replicat al funcionar en su modo normal. Para utilizar GROUPTRANSOPS con BATCHSQL, consulte el parámetro BATCHSQL, que tiene opciones adicionales para cambiar la forma en que se aplican las transacciones a la base de datos de destino que puede mejorar el rendimiento de Replicat.
El aumento de la <number> de operaciones en una transacción de Replicat mejora el rendimiento de Oracle GoldenGate al:
-
Reduciendo el número de transacciones ejecutadas por Replicat.
-
Reducción de la actividad de E/S en el archivo de punto de control y la tabla de punto de control, si se utiliza. Replicat emite un punto de control cada vez que aplica una transacción al destino, además de sus puntos de control programados.
Replicat acumula operaciones a partir de transacciones origen, en orden de transacción, y las aplica como un grupo dentro de una transacción en el destino. GROUPTRANSOPS define un valor mínimo en lugar de un valor absoluto para evitar dividir las transacciones de origen. Replicat espera hasta que reciba todas las operaciones de la última transacción de origen del grupo antes de aplicar la transacción de destino.
Por ejemplo, si la transacción 1 contiene 200 operaciones y la transacción 2 contiene 400 operaciones y la transacción 3 contiene 500 operaciones, la transacción Replicat contiene las 1.100 operaciones, aunque GROUPTRANSOPS esté definido en el valor por defecto de 1.000. Por el contrario, Replicat puede aplicar una transacción antes de alcanzar el valor definido por GROUPTRANSOPS si no hay más datos en la pista que procesar.
Tabla 10 Replicat GROUPTRANSOPS
| Transacciones de origen (se asume la misma tabla y lista de columnas) | Transacción Replicat en modo normal (GROUPTRANSOPS) |
|---|---|
Transacción 1: `INSERTAR` `SUPRIMIR` Transacción 2: `INSERTAR` `SUPRIMIR` Transacción 3: `INSERTAR` `SUPRIMIR` |
Transacción: `INSERTAR` `SUPRIMIR` `INSERTAR` `SUPRIMIR` `INSERTAR` `SUPRIMIR` |
Evite definir GROUPTRANSOPS en un número arbitrariamente alto porque la diferencia entre los límites de la transacción de origen y de destino puede aumentar la latencia de los datos de destino.
(Solo para Oracle) Para un Replicat integrado, GROUPTRANSOPS solo será efectivo cuando el parámetro Replicat integrado PARALLELISM esté definido en 1.
Valor por defecto
Replicat no integrado: 1000 operaciones, Replicat integrado: 50 operaciones
Sintaxis
GROUPTRANSOPS <number>
<number>
Número mínimo de operaciones que se van a aplicar en una transacción de Replicat. Un valor 1 ejecuta las operaciones dentro de los mismos límites de transacción que la transacción de origen. El valor debe ser 1 como mínimo.
Ejemplo
GROUPTRANSOPS 2000