Bonjour,
Comment vérifier si une requête qui s'est exécutée sur la PPRD a déjà tourné sur la PRD ou pas ...?
Je pense que les SQL_ID ne sont pas les mêmes entre les 2 environnements ...
MERCI.
A+
Version imprimable
Bonjour,
Comment vérifier si une requête qui s'est exécutée sur la PPRD a déjà tourné sur la PRD ou pas ...?
Je pense que les SQL_ID ne sont pas les mêmes entre les 2 environnements ...
MERCI.
A+
Ah? Pour moi Oracle utilise une fonction de hashage et, avec l'ordre SQL, il calcule un SQL_ID. Si la fonction de hashage est la même entre la PPROD et la PROD, je pense que le SQL_ID est le même. A moins que cette fonction de hashage utilise aussi d'autres paramètres en entrée en plus de l'ordre SQL et qui pourraient changer d'une base à l'autre mais je n'ai jamais lu cela.
As-tu essayé de lancer le même ordre SQL sur tes deux bases pour voir si le SQL_ID a changé?
Un peu de lecture ici : https://www.perumal.org/computing-or...nd-hash_value/
Oui, sous réserve que la requête soit bien rigoureusement identique des 2 côtés (caractère par caractère, pas un espace ou un saut de ligne de plus ou de moins), le SQL_ID est déterministe et indépendant de la base de données, (et même de la version depuis la 10g me semble-t-il).
Donc il sera bien identique entre les 2 bases, c'est un critère fiable.
Merci à vous 2 de vos retours.
:ccool:
A+