Bien día, les escribo por el siguiente tema, estamos tratando de realizar una migración desde G2 y al ejecutar el job ifx2pg, en el paso Crea Schemas fk en postgres no da error de Fk.
Verificamos que los datos estén de manera correcta en IFX y si están todas las referencias a las FK. Entonces verificamos los registros en el schema mig y nos encontramos que faltan michos registros en varias tablas.
No entendemos el porque de este comportamiento, ya que en IFX está todo bien.
Lo único que pudimos observar de raro, es que en uno de los pasos anteriores nos arroja lo siguente:
2024/03/12 09:12:38 - Table output.0 - Error inserting/updating row
2024/03/12 09:12:38 - Table output.0 - ERROR: transacción abortada, las órdenes serán ignoradas hasta el fin de bloque de transacción
2024/03/12 09:12:38 - Table output.0 - WARNING: Couldn’t insert row into table: [CSNAT], [N], [41965], [ARQ98], [37456618 ], [206], [1], [R], [N], [2012/03/29 00:00:00.000], [U], [null], [null], [null], [null], [1998], [1], [S], [N], [A]
2024/03/12 09:12:38 - Table output.0 -
2024/03/12 09:12:38 - Table output.0 - Error inserting/updating row
2024/03/12 09:12:38 - Table output.0 - ERROR: transacción abortada, las órdenes serán ignoradas hasta el fin de bloque de transacción
Así en varios registros. Lo raro es que no se frena el pasaje de datos como para verificar la tabla en donde se ignoraran estos registros.
También me aparece lo siguiente
2024/03/12 09:55:12 - Table input.0 - SQL query : SELECT *
FROM mig_examenes
2024/03/12 09:55:12 - Table output.0 - Prepared statement : INSERT INTO mig.mig_examenes (unidad_academica, sede, materia, anio_academico, turno_examen, mesa_examen, llamado, fecha_mesa, libro, escala_notas, tipo_acta, acta, carrera, legajo, plan, version, folio_historico, fecha_examen, resultado, nota, rectificado, acta_rectificada, nro_resolucion, tipo_inscripcion, procesado, error, fecha_mes_fin) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2024/03/12 09:55:22 - Table output.0 - WARNING: Couldn’t insert row into table: [CSNAT], [00000], , [2014], [8], [118], [1], [2014/08/15 00:00:00.000], [88], [1], [N], [11856], [LIC13], [24262319 ], [2013], [1], [85], [2014/08/15 00:00:00.000], [A], [9], [N], [null], [null], [R], [N], , [2014/08/31 00:00:00.000]
2024/03/12 09:55:22 - Table output.0 -
2024/03/12 09:55:22 - Table output.0 - Error inserting/updating row
2024/03/12 09:55:22 - Table output.0 - ERROR: el valor nulo en la columna «materia» de la relación «mig_examenes» viola la restricción de no nulo
Entiendo el error, pero no entiendo cómo es que llega a ser NULO el dato de materia, hago un
SELECT * FROM mig_examenes where materia isnull or materia = ‘’
y no devuelve nada.
¿Qué podemos verificar para poder seguir con la migración?
Muchas gracias