Comment peut-on voir les dernières requêtes exécutées par Oracle. Existe-t-il une log ou un ordre SQL pour les obtenir ?
Comment peut-on voir les dernières requêtes exécutées par Oracle. Existe-t-il une log ou un ordre SQL pour les obtenir ?
Tout dépend du contexte...
Si les sessions qui les ont exécutées sont encore présentes, une jointure entre v$session et v$sqltext devrait vous permettre de les retrouver.
Si ce n'est pas le cas, vous pouvez tenter votre chance du côté de v$sqlarea, mais les probabilités sont plus réduites.
Après, tout dépend du niveau de trace (définit dans le sqlnet.ora du poste client)... peut-être que des journaux ont été activés, mais c'est très déconseillé pour des raisons de performances.![]()
Merci pour votre réponse. Savez-vous commet activer le journal des traces dans le fichier sqlnet.ora ?
Il s'agit du paramètre TRACE_LEVEL_CLIENT du fichier sqlnet.ora.
Mais son utilisation doit se faire avec des pincettes et surtout uniquement à des fins de debuggage.
Quels sont vos besoins précis ? (peut-être qu'il y a plus adapaté à ce que vous voulez faire...)
En fait je voulais voir le code SQL généré par un progiciel qui exploite une base de donnée Oracle. Grâce à la trace, j'ai pu valider ce que je craignait : quand je fais une jointure entre deux tables, le progiciel fait la ointure lui même au lieu de la soumettre à Oracle![]()
Merci beaucoup pour votre aide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager