Bonjour.
A partir de Talend (version gratuite), j'envoie des donnees d'Oracle vers des tables MySQL.
Dans le job, j'ai d'un cote l'objet correspondant a la requete sql Oracle et, de l'autre l'objet correspondant a ma table MySQL.
La plupart de mes jobs fonctionnent sans probleme et les donnees se mettent a jour sans probleme dans MySQL.
J'ai par contre un probleme java sur l'un de mes jobs comme visible plus bas.
Pourtant, lorsque j'execute la requete sur Toad ou sous Talend (dans l'ecran ou je saisie cette meme requete, SQL Builder), la requete ne tombe pas en erreur.
D'autre part :
- si j'execute ce job sur un mois uniquement, le job s'execute sans erreur.
- Si j'execute ce job sur deux mois, il tombe en erreur.
- si j'execute ce job pour les donnees dont date > = 01/01/2011 il m'exporte 60 enregistrements avant de tomber en erreur.
Pourtant la requete et simple et j'ai un autre job dans lequel la requete Oracle est beaucoup plus compliquee.
En faisant l'extraction par un autre moyen, sur la periode du 01/01/2011 a aujourd'hui, il n'y a que 17416 enregistrements, ce qui n'est pas beaucoup.
En verifiant s'il n'y a pas une valeur bizarre provoquant cette erreur (en faisant l'extraction sous Toad), je ne constate rien de particulier.
Selon ce que j'ai pu trouver sur internet concernant DBError.java:134, il semblerait que ce soit du a un probleme de connection avec la base Oracle. Mais pourquoi ca ne pose aucun probleme pour les autres jobs alors que ca pose probleme ici ?
Cdlt
Exception in component tOracleInput_1
java.sql.SQLException: Nadmiar numeryczny
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at oracle.jdbc.driver.OracleStatement.getIntValue(OracleStatement.java:4602)
at oracle.jdbc.driver.OracleResultSetImpl.getInt(OracleResultSetImpl.java:536)
at test.compensations_rfa_0_1.Compensations_RFA.tOracleInput_1Process(Compensations_RFA.java:829)
at test.compensations_rfa_0_1.Compensations_RFA.runJobInTOS(Compensations_RFA.java:2559)
at test.compensations_rfa_0_1.Compensations_RFA.main(Compensations_RFA.java:2386)
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Lock wait timeout exceeded; try restarting transaction
Partager