Bonjour à toutes et à tous,
je vais vous expliquer un peu mon contexte de travail, puis les différents problèmes que j'ai pu rencontrer.
Ma base de données est une base IBM DB2 sur un AS/400. ([base_x])
J'utilise d'une part Oracle i-reporting, connecté à ma base de données [base_x], par le biais d'un fichier OCE (auquel je n'ai aucun accès).
Tout fonctionne correctement, les requêtes s'effectuent plutôt rapidement malgré leur complexité ainsi que la taille de la base de données.
Jusqu'ici tout va bien donc ...
J'utilise aussi dans un second temps l'ETL Pentaho. Je veux extraire les données de plusieurs tables de [base_x] et les insérer dans une nouvelle table [base_y].
Je paramètre donc ma connexion dans Pentaho, IBM DB2 par le biais d'un connecteur JDBC.
Je lance le test de connexion -> Connexion OK
C'est alors que débutent mes problèmes.
Lorsque je lance une requête :
SELECT * FROM [table_x];
Aucun résultat n'est retourné, même au bout de 24h.
La même requête avec une clause en plus :
SELECT * FROM [table_x] WHERE [id_x]='x';
Cette requête me retourne les résultats en une fraction de seconde.
Ma véritable requête est bien plus complexe, avec plusieurs jointures, beaucoup de filtres. Le résultat est exactement le même.
Elle ne retourne rien (ni erreur, ni résultat) même au bout de plusieurs jours.
Si je rajoute la clause WHERE [id_x]='x', le résultat arrive très rapidement, en respectant toutes les différentes clauses de la requête.
Cette même requête (Sans la clause Where ci-dessus) lancée par Oracle I-reporting fonctionne, en une fraction de seconde.
Mes différentes questions :
Est-ce un problème de connecteur (JDBC) ? Faut-il utiliser ODBC, -> pourquoi j'arrive à retourner des résultats ?
Un problème de SQL (DB2) ? -> Aucune erreur SQL, et j'arrive à un résultat en rajoutant une clause WHERE ...
Un paramétrage Pentaho ?
Je pensais au index de la BDD, cependant la requête devrait être bien plus longue sur Oracle IR, si c'était le cas.
Voilà j'espère avoir été assez claire, j'ai trouvé sur ce forum un sujet qui traite d'un sujet assez similaire, cependant les différentes solutions que j'ai pu trouver n'ont pas étés concluantes. Je pense qu'un membre de votre forum a déjà effectué exactement la même procédure que moi s'il voit mon post. (Vil'Coyote)
Je vous remercie tous d'avance, pour l'aide que vous pourriez m'apporter.
Cordialement.
Partager