Error migrando de G2 a G3 en ifx2pg

Genet buenos días, estamos realizando el proceso de migración de una facultad en la UNT. La facultad cuenta con G2 en su versión 2.95 y tenemos que migrar a 3.18.1.

Al ejecutar el archivo ifx2pg.kjb tuvimos un primer error el cual no podía ejecutar lo siguiente:

ALTER TABLE sga_excep_cont_cur ADD mensaje_g3 varchar(255);

La tabla ya tiene ese campo, por lo que comentamos esa línea y el proceso siguió, pero nos genera el siguiente error (ver adjunto).

Nos podrían ayudar con el mismo?

Una consulta más, en la documentación indican que la copia de datos puede llevar aprox. 5 hrs (todo depende del tamña de la DB) pero existe alguna manera de monitorear si la información está pasando a la DB o no? Es decir, en spoon se puede ver el ícono del reloj de arena en el job, pero no se si está trabado o está realizando el trabajo que debe hacer…

Muchas gracias
Saludos


error.png

error.png

Al ejecutar el archivo ifx2pg.kjb tuvimos un primer error el cual no podía ejecutar lo siguiente: ALTER TABLE sga_excep_cont_cur ADD mensaje_g3 varchar(255);
Puede ser que lo hayan ejecutado con anterioridad y por eso esos campos ya estaban creados? Porque en Guarani 2 esos campos no existen y se crean en este proceso de migracion.
La tabla ya tiene ese campo, por lo que comentamos esa línea y el proceso siguió, pero nos genera el siguiente error (ver adjunto).
Por favor conectate a la base de informix, proba ejecutar estas querys y fijate si da error:

SELECT 
  mensaje, 
  parametros_mensaje, 
  mme_muestramensaje(parametros_mensaje)
FROM sga_excep_cont_cur;

SELECT 
  mensaje, 
  parametros_mensaje, 
  mme_muestramensaje(mensaje || ',' || parametros_mensaje)
FROM sga_excep_cont_cur;

3

Alejandro, sinceramente no sé si alguien ejecutó los comando antes de que yo lo haga.

El primer Select genera error [Informix][Universal Server][unt_arqui] SQL Error (-1213) : Character to numeric conversion error

El segundo me devuelve registros.

En cuanto a esto?

Una consulta más, en la documentación indican que la copia de datos puede llevar aprox. 5 hrs (todo depende del tamña de la DB) pero existe alguna manera de monitorear si la información está pasando a la DB o no? Es decir, en spoon se puede ver el ícono del reloj de arena en el job, pero no se si está trabado o está realizando el trabajo que debe hacer…

Saludos

Lo ultimo solo un comentario para que tengan en cuenta que el proceso de pasar el esquema de la base de Inofrmix a Postgres al esquema mig y el pasaje de todos los datos de la base puede tardar un tiempo considerable y que no necesariamente es que el proceso tenga algun problema porque no termina rapido.
Este tiempo dependerá del tamaño de la base y del hardware que utilicen para la migración.

Fijate si esta query tambien te da error, si te da error


SELECT  CASE 
                      WHEN mensaje = -746 THEN parametros_mensaje
                      WHEN mensaje = 800000 THEN parametros_mensaje
                      WHEN mensaje = 0 THEN
						CASE 
						  WHEN (parametros_mensaje IS NOT NULL AND parametros_mensaje <> '') THEN  mme_muestramensaje(mensaje || ',' || parametros_mensaje)
						  ELSE mme_muestramensaje(mensaje)
						END 	
                      ELSE 
					    CASE 
						  WHEN (parametros_mensaje IS NOT NULL AND parametros_mensaje <> '') THEN  mme_muestramensaje(mensaje || ',' || parametros_mensaje)
						  ELSE mme_muestramensaje(mensaje)
						END 	
                    END
FROM sga_excep_cont_cur; 

Alejandro, ésta última consulta no me da error. Cómo seguimos?

Saludos

Hola Javier, hoy actualizaremos los scripts version 3.19.1
Igualmente te adjunto este archivo por aca asi podes continuar probando la migracion. Luego por favor fijate de bajarte los nuevos scripts.

Por lo que veo, puede ser que este archivo de precontrol lo hayas corrido mas de una vez, por eso da ese error al volver a intenter crear el campo en la tabla de la base de informix.
Fijate de comentar el agregado de esos campos. El tema que no existe en Informix una forma de verificar si el campo existe y si existe no intentar crearlo nuevamente como si se puede hacer en postgres.

2


precontrol_ifx.sql (6.77 KB)

Muchas gracias!

Buenas tardes, estamos realizando el proceso de migración de una unidad académica. Estamos trabajando con G2 en su versión 2.95 y tenemos que migrar a Guarani 3.21.

Al ejecutar el archivo ifx2pg.kjb tuvimos un primer error el cual no podía ejecutar lo siguiente:

ALTER TABLE sga_excep_cont_cur ADD mensaje_g3 varchar(255);

Les comento que el trabajo ( archivo ifx2pg.kjb) lo corrimos por segunda vez .

Nos podrían ayudar para solucionar este error y continuar con el proceso de migración?

Muchas gracias!
Saludos

Buen día, siguen con el error? generalmente la primera vez que se corre genera el campo y lo deja en la tabla, si lo corren por segunda vez, como el campo ya existe da error. Para solucionarlo nosotros comentamos esa línea ya que existe el campo.
Saludos

Buen día, muchas gracias por la respuesta. Si detectamos que ese era el origen del problema, asi que optamos por hacer backup cuando el trabajo se ejecuta correctamente y de ahi retomar luego de corregir algún error puntual de la migración.

Saludos