[SOLUCIONADO] Errores al ejecutar el trabajo: ifx2pg.kjb

Hola que tal?

Estamos viendo la migración de G2 a G3.
Y al ejecutar el trabajo: ifx2pg.kjb nos salen errores que detallo más abajo.
Es como que hay error al conectar con Informix mediante el driver Native (JDBC),
pero nosotros tenemos definida la conexión con ODBC. al hacer el test de cada conexión (postgres, informix) nos anda bien.
Pero es como que al ejecutar la tarea busca conectar por JDBC. El tema es que al configurarlo de esa manera nos da error de conexión.
Inatalamos el driver pero lo mismo.

A alguién le sucedió? Puede ser este el motivo? Porque no me conecta por ODBC como está configurado al ejecutar la tarea?

Estamos en versión 3.6.

Les transcribo los errores:
GRACIAS


2013/08/07 08:16:31 - Spoon - Registro de eventos va a file:///C:/Users/UNER/AppData/Local/Temp/spoon_d006e584-ff52-11e2-953a-fb621d600c8e.log
2013/08/07 08:16:34 - Version checker - OK
2013/08/07 08:16:34 - class org.pentaho.agilebi.platform.JettyServer - WebServer.Log.CreateListener localhost:10000
2013/08/07 08:18:50 - Spoon - Iniciando trabajo…
2013/08/07 08:18:50 - ifx2pg - Start of job execution
2013/08/07 08:18:50 - ifx2pg - Starting entry [tablas a pasar]
2013/08/07 08:18:50 - script1ifmx - Starting entry [table exists]
2013/08/07 08:19:07 - script1ifmx - Starting entry [Inserta tablas a migrar]
2013/08/07 08:19:24 - script1ifmx - Finished job entry [Inserta tablas a migrar] (result=[true])
2013/08/07 08:19:24 - script1ifmx - Finished job entry [table exists] (result=[true])
2013/08/07 08:19:24 - ifx2pg - Starting entry [crea SP en ifmx]
2013/08/07 08:19:24 - script2ifmx - Starting entry [Borrar procedure unload_tablas]
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : An error occurred executing this job entry :
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error occured while trying to connect to the database
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Exception while loading class
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : com.informix.jdbc.IfxDriver
2013/08/07 08:19:24 - script2ifmx - Starting entry [Crea el procedure unload_tablas]
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : An error occurred executing this job entry :
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error occured while trying to connect to the database
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Exception while loading class
2013/08/07 08:19:24 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : com.informix.jdbc.IfxDriver
2013/08/07 08:19:24 - script2ifmx - Finished job entry [Crea el procedure unload_tablas] (result=[false])
2013/08/07 08:19:24 - script2ifmx - Starting entry [Write To Log]
2013/08/07 08:19:24 - Procedure aún no fue creado - Los procedure drop procedure unload_tablas;
drop procedure unload_fk; aún no fueron creados.
2013/08/07 08:19:24 - script2ifmx - Finished job entry [Write To Log] (result=[true])
2013/08/07 08:19:24 - script2ifmx - Finished job entry [Borrar procedure unload_tablas] (result=[true])
2013/08/07 08:19:24 - ifx2pg - Starting entry [ejecuta SP y devuelve el schema]
2013/08/07 08:19:24 - ejecuta SP y devuelve el schema - Loading transformation from XML file [file:///C:/Users/UNER/Desktop/G3 MIGRACIÓN/G2 a G3/Migracion_G2aG3_10-05-2013/Ifx2PG\script1pg.ktr]
2013/08/07 08:19:25 - script1pg - Iniciado despacho de la transformación [script1pg]
2013/08/07 08:19:25 - Entrada Tabla.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : An error occurred, processing will be stopped:
2013/08/07 08:19:25 - Entrada Tabla.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error occured while trying to connect to the database
2013/08/07 08:19:25 - Entrada Tabla.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:25 - Entrada Tabla.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Exception while loading class
2013/08/07 08:19:25 - Entrada Tabla.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : com.informix.jdbc.IfxDriver
2013/08/07 08:19:25 - Entrada Tabla.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error inicializando paso [Entrada Tabla]
2013/08/07 08:19:25 - script1pg - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : No se ha podido inicializar el paso [Entrada Tabla.0]!
2013/08/07 08:19:25 - Entrada Tabla.0 - Finished reading query, closing connection.
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Unable to prepare for execution of the transformation
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : org.pentaho.di.core.exception.KettleException:
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : No se ha podido inicializar al menos un paso. No se puede empezar la ejecución!
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.trans.Trans.prepareExecution(Trans.java:932)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.trans.Trans.execute(Trans.java:504)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:1034)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:589)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:728)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:728)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:728)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:443)
2013/08/07 08:19:25 - ejecuta SP y devuelve el schema - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.run(Job.java:363)
2013/08/07 08:19:25 - ifx2pg - Starting entry [Crear Schema postgres]
2013/08/07 08:19:25 - script2pg - Starting entry [script2pg]
2013/08/07 08:19:25 - script2pg - Finished job entry [script2pg] (result=[true])
2013/08/07 08:19:25 - ifx2pg - Starting entry [Pasar datos tablas]
2013/08/07 08:19:25 - Copiar tablas - JOB - Starting entry [Leer nombre de tablas]
2013/08/07 08:19:25 - Leer nombre de tablas - Loading transformation from XML file [file:///C:/Users/UNER/Desktop/G3 MIGRACIÓN/G2 a G3/Migracion_G2aG3_10-05-2013/Ifx2PG\Leer nombre de tablas.ktr]
2013/08/07 08:19:25 - Leer nombre de tablas - Iniciado despacho de la transformación [Leer nombre de tablas]
2013/08/07 08:19:25 - Listado de tablas.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : An error occurred, processing will be stopped:
2013/08/07 08:19:25 - Listado de tablas.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error occured while trying to connect to the database
2013/08/07 08:19:25 - Listado de tablas.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:25 - Listado de tablas.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Exception while loading class
2013/08/07 08:19:25 - Listado de tablas.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : com.informix.jdbc.IfxDriver
2013/08/07 08:19:25 - Listado de tablas.0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error inicializando paso [Listado de tablas]
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : No se ha podido inicializar el paso [Listado de tablas.0]!
2013/08/07 08:19:25 - Listado de tablas.0 - Finished reading query, closing connection.
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Unable to prepare for execution of the transformation
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : org.pentaho.di.core.exception.KettleException:
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : No se ha podido inicializar al menos un paso. No se puede empezar la ejecución!
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.trans.Trans.prepareExecution(Trans.java:932)
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.trans.Trans.execute(Trans.java:504)
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.entries.trans.JobEntryTrans.execute(JobEntryTrans.java:1034)
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:589)
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:728)
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.Job.execute(Job.java:495)
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at org.pentaho.di.job.entries.job.JobEntryJobRunner.run(JobEntryJobRunner.java:68)
2013/08/07 08:19:25 - Leer nombre de tablas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : at java.lang.Thread.run(Unknown Source)
2013/08/07 08:19:25 - Copiar tablas - JOB - Finished job entry [Leer nombre de tablas] (result=[false])
2013/08/07 08:19:25 - ifx2pg - Finished job entry [Pasar datos tablas] (result=[false])
2013/08/07 08:19:25 - ifx2pg - Finished job entry [Crear Schema postgres] (result=[false])
2013/08/07 08:19:25 - ifx2pg - Finished job entry [ejecuta SP y devuelve el schema] (result=[false])
2013/08/07 08:19:25 - ifx2pg - Finished job entry [crea SP en ifmx] (result=[false])
2013/08/07 08:19:25 - ifx2pg - Finished job entry [tablas a pasar] (result=[false])
2013/08/07 08:19:25 - ifx2pg - Job execution finished
2013/08/07 08:19:25 - Spoon - Trabajo ha terminado.

Sergio, que test de conexion anda bien? desde odbc o desde kettle?
te fijaste si estan definidas todas las variables de entorno?
Saludos,

Noemi

Hola Noemi,

Anda bien desde Kettle en Data Base Connection , Informix->ODBC.

Ahora… las variables de entorno quedaron como está en el instructivo. No con el ODBC.
Es necesario las variables de entorno ya definiendo la conexión? Y de ser necesario como defino el ODBC?

GRACIAS

Probablemente por mas que tenga definido la conexión ODBC y conecte bien al realizar la tarea quiera conectar con el driver nativo.
Seguramente ahi esta el problema

Hola Sergio, proba usando JDBC y configurando las variables de entorno como dice el instructivo.
Saludos,

Noemi

Hola, ahí me anduvo la conexión Informix como lo indica el intructivo y la de postgres también.
Pero me siguen dando los mismos errores en el Script.

Les adjunto las imagenes de ambas conexiones con sus tests.
Las variables de entorno están configuradas de igual manera.

SALUDOS


conexiAn informix.jpg

conexiAn informix.png

conexiAn postgres.jpg

conexiAn postgres.png

Bueno,
avanzamos un poco más.
Conectó todo bien al Informix, ahora solo tira error en el paso:
update_tablas , el error que les transcribo al final.
Es como que no conecta al postgres o error de password, pero lo raro que eso en los otros paso conecta bien.

Les dejo las lineas del Log mientras sigo probando:


2013/08/12 10:03:11 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : An error occurred executing this job entry :
2013/08/12 10:03:11 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error occured while trying to connect to the database
2013/08/12 10:03:11 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/08/12 10:03:11 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Error connecting to database: (using class org.postgresql.Driver)
2013/08/12 10:03:11 - Table exists - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : FATAL: la autentificaci?n password fall? para el usuario <>

Hola Martin

en la configuracion de las cuentas no tiene que quedar nada escrito. solo referencias a variables de entorno del kettle.

Hay un script que no tenía puesto de esa forma la clave. O sea la conexion a la base tenía hardcoded la clave.

Puede ser ese. Fijate y cambiala.

Emilio

Hola Emilio,

por alguna razón no me pone los nombres de las variables. Me aparece vacio, por lo que tengo que cargarlo a mano nomas.

Lo del postgres le saque lo del password en el archivo de propiedades y de las variables de entorno pero sigue saliendo lo mismo nomas.
Lo raro el error lo da en “update_tablas” solamente.
Como que en los otros pasos previos conecta bien…

SALUDOS

Hola Sergio
viendo el paso que hace el update “update_tablas” deberías tener lo que se muestra en la imagen adjunta. Ahí vas tenés la conexión “conexion_pg” que si la editás deberías ver los parámetros como por ejemplo (${pg_nombrehost}), los cuales son los que tenés que haber configurado previamente en el kettle según el instructivo. Esas variables son las que no tenés?.

Saludos,

Marcos


update.png

update.png

Bueno, hemos mejorado, ya no sale mas el error!

El problema era que el nombre de la base de datos (guarani3) tenia acento en la “i” y no lo tomaba (incrible!)

Bueno, ahora ejecute todo, y lo que veo es que el tilde verde de como ejecutado lo pone hasta la operacion: “sql_update_tablas”,
luego el resto no se si los ejecuta o no (en el log dice que no los ejecuta), pero por las dudas los ejecuto uno por uno, no me dan error ninguno, todos me dicen que finalizaron con exito, pero al volver al trabajo no le pone el tilde.
Y luego voy al esquema “mig” del postgres y no me aparece ninguna tabla:(

El instructivo dice que demora como 40 minutos y a mi me corre todo en cuestion de segundos.
Repito, todo me dice que ejecuta con éxito, 0 errores.

Como veras siempre falta algo.
Que puede ser??

SALUDOS

Hola Sergio,
para ir viendo paso a paso lo que hace, cuando ejecutes el proceso en la pantalla de ejecución seteale el log en Rowlevel para que te muestre el detalle completo de lo que va haciendo. (Arriba a la derecha hay un combo con los Niveles de Log).
Seguramente no te esté leyendo la consulta que retornaría la lista de tablas a migrar.

Saludos,

Marcos

Hola Marcos, como andas??

Te mando adjunto el Log como me dijiste que lo haga.
Lo mire , pero parece que está todo bien, al menos dice que ejecuta.

Seguramente vos vas a ver algo que yo no veo…

SALUDOS Y GRACIAS


LOG.txt (72.7 KB)

Hola Martin

Fijate si en la tabla mig23_tablas_pasar del informix queda algo.

Emilio

Hola Emilio, como andaS??

Ese es el tema , en el esquema MIG no crea ninguna tabla, no hay nada.
Y en el resto de los esquemas tampoco existe esa tabla, la busque tambié ahi por las dudas…

SALUDAS

Martin, la tabla mig23_tablas_pasar se crea en la BD de g2 que vas a migrar.
Saludos,

Noemi

Hola Noemi,

tenes razón, es así,
esa tabla existe, está creada pero no tiene ningún dato. Está fallando el pasaje de los datos entonces?
O era un paso previo a ejecutar la tarea : ifx2pg.kjb que me faltó hacer?

SALUDOS

Hola,
como dice Noemi en el post anterior, la tabla “mig23_tablas_pasar” se crea en la base informix donde tenés el Guaraní 2. Se crea la tabla y luego se corre el script que está en el archivo (script_1.sql) y con eso se cargan las tablas a migrar.
Luego más adelante en el Job “Crear Schema Postgres” se crea el esquema y las tablas de G2 en postgresql mediante el script (schema_g2.sql). Verificá si el script_1.sql te devuelve datos.

Saludos

Hola

está este post

http://foro.comunidad.siu.edu.ar/index.php?topic=5888.0

si logran encontrar el porque, bienvenido.

Yo la tengo que llenar a mano a la tabla.
O sea correr el script desde el sql editor.

Emilio

Hola Sergio,
No te recomiendo que lo pongas a mano los parametros de conexión, ya que lo tendrías que hacer para los trabajos y transformaciones, para evitar eso se usan las variables ${pg_nombrehost}, etc…

saludos!
Marcelo