MAXTRANSOPS
Válido para
Replicat (no soportado en modo Replicat integrado y paralelo)
Descripción
Utilice el parámetro MAXTRANSOPS para dividir las transacciones de origen grandes en transacciones de menor tamaño en el sistema de destino. Este parámetro se puede utilizar cuando la base de datos de destino no está configurada para alojar transacciones grandes. Por ejemplo, si los segmentos de rollback de Oracle no son lo suficientemente grandes en el destino como para reproducir una transacción de origen que realiza un millón de supresiones, puede especificar MAXTRANSOPS 10000, lo que obliga a Replicat a emitir una confirmación después de cada grupo de 10 000 supresiones.
Utilizar MAXTRANSOPS consiste en modificar los límites transaccionales que impone la aplicación de origen, aunque Replicat aplique las operaciones en el orden correcto. Esto puede provocar errores si la extracción falla durante esa transacción. Extract reescribe la transacción hasta el final de la pista, en lugar de sobrescribir la anterior. Puesto que la pista es secuencial, Replicat inicia el procesamiento de la transacción antigua y debe realizar un rollback cuando recibe el marcador de recuperación y la nueva transacción y, a continuación, comienza a aplicar la nueva transacción. Si MAXTRANSOPS ha provocado que Replicat divida la transacción original en varias transacciones más pequeñas, es posible que Replicat solo pueda realizar un rollback de la parte que no se ha confirmado en el destino. Cuando Replicat procese de nuevo las operaciones confirmadas, generarán errores de fila duplicada o errores de fila faltante, según el tipo de operación SQL. El mínimo es 1. Nota: Al solucionar errores de fin anormal de Replicat, los Servicios de Soporte Oracle pueden solicitar que GROUPTRANSOPS se defina en 1 y que MAXTRANSOPS se defina en 1. Esta es solo una configuración temporal con fines de solución de problemas y no se debe utilizar de forma permanente en producción, o causará errores de integridad de datos.
Valor por defecto
10.000.000
Sintaxis
MAXTRANSOPS <number>
<number>
Número de operaciones que se dividirán en un único grupo de transacciones.
Ejemplo
MAXTRANSOPS 10000