Je suis en train de configurer un serveur de build central. Le serveur est responsable de produire les artefacts de construction officiels qui seront déployés dans tous les environnements. Pour l'une des applications, il existe une étape de génération qui écrit dans une base de données. Au moment du déploiement, nous aurions besoin d'exécuter cette étape de construction dans l'environnement approprié. Comme il est difficile/coûteux de reproduire de manière fiable cette étape de construction plus tard, l'idée est née de capturer l'exécution de sql juste le script sql plus tard au moment du déploiement.Comment tracer des commandes sql pour une connexion spécifique à db2?
Je n'ai aucun contrôle sur le code source qui génère le sql. C'est un programme Java qui utilise Hibernate. Je n'ai pas encore trouvé, où mettre le log4j.properties/log4j.xml pour utiliser la fonctionnalité de trace hibernate. Et il pourrait y avoir un problème avec les déclarations préparées montrant '?' au lieu de la valeur réelle.
Est-ce que quelqu'un a de l'expérience avec Activity Monitor de DB2 et comment l'utiliser? Ou existe-t-il d'autres options (plus faciles) comme le remplacement du pilote db2 dans la configuration d'hibernation? Je veux toujours utiliser le pilote DB2Dialect, cependant.
EDIT: Je n'ai aucun contrôle sur la structure de la base de données. La structure de la base de données peut être mise à jour ou le processus peut écrire dans différentes tables à l'avenir. Cela ne devrait pas avoir d'impact sur la solution que je suis en train de mettre en place maintenant.
J'avais l'impression que p6spy ne concernait que les applications fonctionnant sur un serveur d'application. Comme il s'agit d'une étape de génération, aucun serveur d'applications n'est impliqué. Je vais regarder de plus près. –