Bonjour ,
je cherche à déterminer la fréquence d’accès de mes requêtes pour pouvoir distingué les requêtes qui sont les plus exécutés sur ma Base de données .
Merci
Bonjour ,
je cherche à déterminer la fréquence d’accès de mes requêtes pour pouvoir distingué les requêtes qui sont les plus exécutés sur ma Base de données .
Merci
Peut etre du coté de la vue V$SQLAREA ???
Utilisez StatsPack ou Automatic Workload Repository
Vous pouvez utiliser la colonne PARSING_SCHEMA_NAME de la vue V$SQL me semble-t-il
Merci Mr ,
oui cette Vue et cette colonne m'affiche bien les requêtes exécutés sur mon schéma mais le problème lorsque je ré-exécute une requête ca ne s'ajoute pas dans la liste des requêtes exécutés et par la suite je ne peut pas savoir combien de fois on a exécuté cette requêtes .
Peut être dois je crée un AUDIT ?? mais en réalité je ne suis pas trop convaincu de cette solution car je pense qu'il existe un moyen plus direct pour aboutir aux résultats voulues .
si tu arrives à identifier tes requêtes par leur sql_id (via un awrrpt par exemple), tu peux interroger la table dba_hist_sqlstat qui te donnera le nombre d'exécutions de la requête par période (que tu détermineras d'après un intervalle de snap_id)
Bonjour,
moi j'utilise cette requête, elle te sera peut-être utile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 prompt Les plus gourmandes logical/physical read col EXECUTION format a10 col BUFFER format a20 col READ format a20 set head off prompt Un text specifique define sqltext=&1 select sql_text||chr(10) , ' sql_id='||A.sql_id||' exe='||executions ||' buff_get='||buffer_gets ||' phy_read='||disk_reads|| ' rows='||ROWS_PROCESSED||' first_load_sga='||first_load_time||' sorts='||sorts from v$sqlarea A -- , v$session S where A.sql_text like '%'||lower('&sqltext')||'%' or A.sql_text like '%'||upper('&sqltext')||'%' order by first_load_time asc,buffer_gets asc,disk_reads ;
intéressante comme requête mais pour que ça fonctionne je dois connaitre en avance mes requêtes(leur sql_text) or c pas le cas
Merci
Bonjour si tu connais au moins la table qui doit erreur accédée cela fonctionne trésor bien
Désolé, je reprend :
Tu mets ma requête dans un fichier sql et quand tu le lance tu lui passe le nom de la table en paramètre.
Alors tu auras toutes les requêtes sur cette table.
Merci, vous pouvez ci c'est le cas mettre résolu.
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