Bonjour à tous,
Suite une régression de perfs constatée sur 3 requêtes SQL , le DBA m’a envoyé 1 fichier issu de la console OEM pour les analyser(voir fichier joint).
Dans cette analyse je suis confronté à 2 problèmes majeurs :
1/ Comprendre les graphiques fournis pour chaque requête notamment les notions suivantes :
a/ DB time = CPU time + Active Wait Time ? % de chacun dans un cas normal ?
Le lien entre Active Wait time et User I/O ?
b/ Le lien entre User I/O et db file scattered read ou db file sequential read ?
2/ Analyser les constats suivants :
a/ Que veut dire une opération de TABLE FULL SCAN qui prend 80% CPU ? Est-ce normal ? solution ?
b/ Que veut dire une opération de INDEX FULL SCAN qui prend 70% de Wait Activity (db file sequential read) ? Est-ce normal ? solution ?
c/ Que veut dire une opération de INDEX RANGE SCAN qui prend plus de 80% de CPU ?
Est-ce normal ? solution ?
Enfin sur quelles informations dois-je focaliser (% CPU Activity ? % Waits Activity ? I/O Requests ? …) ?
Merci par avance pour votre aide précieuse.
Partager