Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 1 2 Prin
Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 1 2 Principaux diagnostics de réglage Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 2 Objectifs A la fin de ce chapitre, vous pourrez : • consulter les principaux événements Wait pour déterminer les temps d'attente les plus importants • consulter les statistiques temporelles Time Model pour diagnostiquer des problèmes de performances • utiliser les vues dynamiques des performances pour afficher les statistiques et les événements Wait • utiliser les fonctionnalités de surveillance d'Enterprise Manager • identifier les principaux composants de réglage des fichiers d'alertes • identifier les principaux composants de réglage des fichiers trace utilisateur Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 3 Réglage des performances : Diagnostics Les outils de diagnostic permettent de collecter et de formater les types de données suivants sur les performances : • Statistiques cumulées : – Evénements Wait avec informations temporelles – Statistiques basées sur les temps d'exécution • Mesures de performances : Taux statistiques • Statistiques échantillonnées : Historique des sessions actives – Statistiques par session – Statistiques par instruction SQL – Statistiques par service – Autres dimensions Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 4 Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 5 Outils de réglage des performances Outils disponibles : • Outils de base : – Statistiques basées sur les temps d'exécution – Principaux événements Wait – Vues et tables dynamiques des performances – Fichier d'alertes – Fichiers trace – Pages Oracle Enterprise Manager • Module d'extension Statspack • Options : – Oracle Diagnostics Pack – Oracle Tuning Pack Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 7 Finalités du réglage Le réglage (tuning) vise à : • réduire le temps de réponse • augmenter le débit • augmenter la capacité de charge • réduire le temps de récupération Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 8 Principaux événements Wait Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 9 Temps BdD Temps BdD = Temps d'attente BdD + Temps CPU BdD Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 10 Comparaison entre temps CPU et temps d'attente Application évolutive Réglage des instructions SQL éventuellement nécessaire Réglage d'instance/RAC nécessaire Temps CPU Temps d'attente Aucun gain obtenu par l'ajout de CPU/noeuds Temps BdD = Temps CPU BdD + Temps d'attente BdD Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 11 Statistiques temporelles Time Model : Présentation • Les statistiques temporelles Time Model donnent une idée de la manière dont le temps est consommé dans la base de données Oracle • Toutes les statistiques utilisent la même dimension : le temps • Ces statistiques sont accessibles via les vues suivantes : – V$SYS_TIME_MODEL – V$SESS_TIME_MODEL • Le temps BdD est le temps total consommé par les appels à la base de données lors des sessions utilisateur • Le réglage a pour but de réduire ce temps • La valeur du temps BdD permet d'évaluer l'impact des différentes entités de la base sur les performances SQL PL/SQL Connexions Analyses Java Temps BdD Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 12 Hiérarchie des statistiques Time Model failed parse (out of shared memory) elapsed time DB time DB CPU connection management call elapsed time sequence load elapsed time sql execute elapsed time parse time elapsed hard parse elapsed time hard parse (sharing criteria) elapsed time hard parse (bind mismatch) elapsed time failed parse elapsed time PL/SQL execution elapsed time inbound PL/SQL RPC elapsed time PL/SQL compilation elapsed time Java execution elapsed time repeated bind elapsed time background elapsed time background CPU time RMAN CPU time (backup/restore) Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 14 Exemple de statistiques Time Model Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 15 Quiz Les mesures Time model effectuées sur votre base de données font apparaître des temps d'attente importants. Les attentes (événements Wait) consomment plus de temps que les traitements (CPU). Cela signifie que l'application est évolutive et que l'ajout de capacité CPU peut améliorer les performances. a. Vrai b. Faux Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 16 Vues dynamiques des performances Les vues dynamiques des performances permettent d'accéder à des informations relatives à l'évolution des statuts et des conditions dans l'instance. Données de session Evénements Wait Allocations de mémoire Exécution SQL en cours Util. données d'annulation Curseurs ouverts Util. fichiers de journalisation Etc. Instance Oracle Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 17 Vues dynamiques des performances : Exemples d'utilisation SQL> SELECT sql_text, executions 2 FROM v$sqlstats 3 WHERE cpu_time > 200000; SQL> SELECT * FROM v$session 2 WHERE machine = 'EDRSR9P1' and 3 logon_time > SYSDATE - 1; SQL> SELECT sid, ctime 2 FROM v$lock WHERE block > 0; a b c Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 18 Vues dynamiques des performances : Eléments à prendre en compte • Le propriétaire de ces vues est SYS. • Différentes vues sont disponibles selon que : – l'instance a démarré – la base de données est montée – la base de données est ouverte • Vous pouvez interroger V$FIXED_TABLE pour afficher les noms de toutes les vues. • Ces vues sont souvent appelées "vues V$". • Toutes les opérations de lecture sur ces vues sont en mode "current". Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 19 Niveaux de statistiques STATISTICS_LEVEL BASIC TYPICAL ALL Valeur par défaut recommandée Statistiques supplémentaires pour les diagnostics SQL manuels Désactive toutes les fonctions de réglage automatique (self-tuning) V$STATISTICS_LEVEL Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 21 Statistiques relatives à l'activité de l'instance et aux événements Wait Activité de l'instance Evénements Wait Etats Vues dynamiques des performances Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 23 Classes de statistiques système Cache Debug RAC SQL Redo User Enqueue OS V$SYSSTAT V$SESSTAT V$STATNAME Classes de statistiques système Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 24 Afficher les statistiques Les statistiques relatives à l'activité de l'instance sont collectées à différents niveaux : • Sessions – toutes les sessions : V$SESSTAT – session en cours : V$MYSTAT • Services : V$SERVICE_STATS • Système : V$SYSSTAT Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 26 Afficher les statistiques relatives à la mémoire SGA NAME BYTES RES -------------------------------- ---------- --- Fixed SGA Size 1303132 No Redo Buffers 17780736 No Buffer Cache Size 50331648 Yes Shared Pool Size 142606336 Yes Large Pool Size 4194304 Yes Java Pool Size 12582912 Yes Streams Pool Size 0 Yes Shared IO Pool Size 0 Yes Granule Size 4194304 No Maximum SGA Size 836976640 No Startup overhead in Shared Pool 41943040 No Free SGA Memory Available 608174080 SQL> SELECT * FROM V$SGAINFO; Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 27 Evénements Wait • Une collection d'événements Wait fournit des informations sur les sessions qui ont dû ou doivent attendre pour différentes raisons. • Ces événements sont répertoriés dans la vue V$EVENT_NAME, qui contient les colonnes suivantes : – EVENT# – NAME – PARAMETER1 – PARAMETER2 – PARAMETER3 Wait Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 28 Utiliser la vue V$EVENT_NAME NAME PARAMETER1 PARAMETER2 PARAMETER3 ------------------------------- ---------- ---------- ---------- PL/SQL lock timer duration alter system set mts_dispatcher waited buffer busy waits file# block# id library cache pin handle addr pin address 0*mode+name log buffer space log file switch (checkpoint incomplete) transaction undo seg# wrap# count ... 1118 rows selected. SQL> SELECT name, parameter1, parameter2, parameter3 2 FROM v$event_name; Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 29 Classes Wait Scheduler Cluster Configuration Commit Application Administrative Network User I/O Concurrency System I/O Other Idle E/S processus en arrière-plan E/S processus en avant-plan Commandes du DBA Doivent être rares Configuration incorrecte de la BdD ou de l'instance Gestionnaire de ressources Ressources RAC Code d'application utilisateur Sessions inactives Echange de messages sur le réseau log file sync Ressources BdD internes V$SESSION_WAIT_CLASS V$SERVICE_WAIT_CLASS V$SYSTEM_WAIT_CLASS V$EVENT_NAME Classes Wait Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 30 Copyright © 2010, Oracle et/ou ses filiales. Tous droits réservés. 2 - 31 Afficher les statistiques sur les événements Wait • Niveaux des statistiques sur les événements Wait : – Système – Service – Session • Les colonnes de statistiques sur les événements Wait varient d'une vue à l'autre. V$SERVICE_EVENT V$SYSTEM_EVENT V$SESSION_EVENT EVENT X X X TOTAL_WAITS X X X TOTAL TIMEOUTS X X X TIME_WAITED X X X AVERAGE_WAIT X X X TIME_WAITED_MICRO X X X EVENT_ID X X X TOTAL_WAIT_FG X TOTAL_TIMEOUTS_FG X TIME_WAITED_FG X AVERAGE_WAIT_FG X TIME_WAITED_MICRO_FG X SID uploads/Management/les-02.pdf
Documents similaires
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 31, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.5186MB