Bonjour,
Nous rencontrons un problème dans l'exécution en batch d'une requête SQL qui s'exécute parfaitement en interactif.
Nos recherches nous ont permis de mettre en évidence une différence de schéma entre l'exécution interactive et batch, dans cette dernière, l'optimiseur utilise un fichier index différent qui est un fichier de l'applicatif que nous utilisons (movex) et que nous ne pouvons donc pas modifier/supprimer.
Nous avons testé l'exécution du SQL à partir d'une bibliothèque de travail préalablement alimentée par une copie des fichiers d'origine.
Quand il n'y a ni index ni logique, le traitement se déroule correctement et se termine en quelques minutes.
Si nous ajoutons un fichier index semblable à celui de Movex, le traitement ne se termine pas (Kill au bout de 45mn) et consomme énormément de cpu, bien que nous ne voyons aucune trace d'avancement (enregistrements fichiers) dans les logs du travail.
Conclusion, nous souhaiterions pouvoir exécuter dans l'environnement de production cette requête en s'appuyant sur un schéma qui n'utiliserait pas l'index de Movex.
Cela est-il possible ?
Marie
Partager