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…
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;
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…
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;
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.
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?
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.