INSERTOSERTS | NOINSERTUPSERTS

Válido para

Replicat.

El valor por defecto es INSERTUPSERTS.

El formato de archivo de pista 19.1 soporta el tipo de operación UPSERT. El formato de archivo de pista anterior se debe utilizar con INSERTUPSERTS para convertir el registro UPSERT en el registro INSERT.

Por defecto, al especificar INSERTUPSERTS, Replicat permite aplicar el registro UPSERT como INSERT. Si la fila existe, Replicat sobrescribe la fila por el nuevo registro.

Si el formato de pista de salida es 18.1 o anterior, se necesita la opción INSERTUPSERTS; de lo contrario, el Extract principal falla. Primary Extract siempre escribe el registro UPSERT como registro INSERT para la pista 18.1 o anterior, y debe especificar la opción OVERRIDEDUPS para aplicar el registro INSERT que era originalmente UPSERT.

Si la versión del módulo de salida de usuario es 5 o anterior, se necesita INSERTUPSERTS. El registro UPSERT se convierte en registro INSERT para la versión de salida de usuario 5 o posterior, así como en el recuento de registros de estadísticas de salida de usuario.

Si el formato de pista de salida 18.1 o anterior se especifica con NOINSERTUPSERTS, el Extract principal falla. La versión 6 del módulo de salida de usuario (activada desde la versión 19.1) admite el tipo de registro UPSERT y el recuento de estadísticas si se especifica NOINSERTUPSERTS. Si el módulo de salida de usuario es de la versión 5 o anterior y se especifica NOINSERTUPSERTS, el Extract principal, el pump o el Replicat fallan.

Si la operación UPSERT se aplica como INSERT especificando INSERTUPSERTS, las estadísticas siguen contando como operación UPSERT.

El tipo de operación UPSERT solo se muestra si se especifica NOINSERTUPSERTS; de lo contrario, se muestra como INSERT.

Parallel Replicat y Oracle Integrated Replicat no soportan tanto UPSERT como INSERT convertidos de UPSERT, y la reserva al modo clásico de Replicat no integrado.