Professional Documents
Culture Documents
Objectifs
A la fin de ce chapitre, vous pourrez : identifier les problmes de performances d'une base de donnes configurer le rfrentiel AWR (Automatic Workload Repository) accder aux fonctions de conseil de la base de donnes utiliser la fonction de conseil SAA (SQL Access Advisor) pour amliorer les performances de la base de donnes utiliser l'instruction COMMIT asynchrone de faon efficace
9-2
Activits de rglage
Il existe trois activits de gestion des performances : Planification des performances Rglage de l'instance Rglage des instructions SQL
9-3
9-4
Rglage de l'instance
Les objectifs doivent tre bien dfinis. Une mmoire suffisante doit tre alloue aux structures de la base de donnes. Les besoins en matire d'E/S doivent tre considrs dans chaque partie de la base de donnes. Le systme d'exploitation doit tre rgl pour que les performances de la base de donnes soient optimales.
9-6
Pour effectuer un rglage, respectez les rgles suivantes : Procdez un rglage descendant. Rglez :
la conception avant le code de l'application le code avant l'instance
9-7
Collecte de statistiques
Pour le rglage des performances, il est ncessaire de disposer de statistiques exactes. Il existe diffrents types de statistique :
Statistiques destines l'optimiseur Statistiques systme
9-8
Rglage > Statistiques Connexion SGA AWR Fonctions de conseil COMMIT asynchrone
Un ensemble d'vnements Wait fournit des informations sur les sessions ou processus qui ont d ou qui doivent attendre pour diffrentes raisons. Ces vnements sont rpertoris dans la vue V$EVENT_NAME.
9-10
Statistiques systme
V$SYSSTAT statistic# name class value stat_id V$EVENT_NAME event_number event_id name parameter1 parameter2 parameter3 wait_class V$SYSTEM_WAIT_CLASS wait_class_id wait_class# wait_class total_waits time_waited V$SGASTAT pool name bytes
9-11
V$SESSION_EVENT sid event total_waits total_timeouts time_waited average_wait max_wait time_waited_micro event_id
9-13
V$SESSION sid serial# username command osuser seq# event# event p1/2/3text p1/2/3 p1/2/3raw wait_class wait_time seconds_in_wait state ...
Pour les environnements n-niveaux (n-tiers), les statistiques lies aux sessions ne sont pas trs utiles. Vous pouvez afficher les statistiques de niveau service dans les vues suivantes : V$SERVICE_EVENT : Cumul du nombre d'attentes et du temps d'attente pour chaque service, par vnement V$SERVICE_WAIT_CLASS : Cumul du nombre d'attentes et du temps d'attente pour chaque service, par classe wait
9-14
Instance/Base de donnes V$DATABASE V$INSTANCE V$PARAMETER V$SPPARAMETER V$SYSTEM_PARAMETER V$PROCESS V$BGPROCESS V$PX_PROCESS_SYSSTAT V$SYSTEM_EVENT Mmoire V$BUFFER_POOL_STATISTICS V$LIBRARYCACHE V$SGAINFO V$PGASTAT
9-15
Disque V$DATAFILE V$FILESTAT V$LOG V$LOG_HISTORY V$DBFILE V$TEMPFILE V$TEMPSEG_USAGE V$SEGMENT_STATISTICS Contention V$LOCK V$UNDOSTAT V$WAITSTAT V$LATCH
Vues du dictionnaire
Les vues du dictionnaire et vues spciales suivantes fournissent des statistiques utiles aprs l'utilisation du package DBMS_STATS :
DBA_TABLES, DBA_TAB_COLUMNS DBA_CLUSTERS DBA_INDEXES DBA_TAB_HISTOGRAMS
Ces informations statistiques sont statiques jusqu' ce que vous rexcutiez les procdures appropries dans DBMS_STATS.
9-16
Rglage Statistiques > Connexion SGA AWR Fonctions de conseil COMMIT asynchrone
Analyse des problmes lorsque la base de donnes s'excute trs lentement ou reste bloque : Accs direct la mmoire SGA pour la surveillance des performances (mode accs mmoire)
V$SESSION V$SESSION_WAIT V$SYSTEM_EVENT V$SYSSTAT
9-17
2 3
9-18
Microfentre
9-19
Rfrentiel AWR
ADDM dtecte les principaux problmes.
MMON
Rglage Statistiques Connexion SGA > AWR Fonctions de conseil COMMIT asynchrone
SYSAUX
SGA Statistiques en mmoire 6:00:00 7:00:00 8:00:00 9:00:00 Clich 1 Clich 2 Clich 3 Clich 4
9:30:00
9-21
9-23
Rglage Statistiques Connexion SGA AWR > Fonctions de conseil COMMIT asynchrone
PGA
SGA
SQL Access Advisor Library Cache Advisor Segment Advisor Espace Undo Advisor
9-24
9-26
Effectuer l'analyse
9-27
9-28
Utilisez SQL Tuning Advisor pour analyser les instructions SQL et obtenir des recommandations concernant les performances. Sources d'analyse pour SQL Tuning Advisor :
Top SQL : analyse les principales instructions SQL actuellement actives SQL Tuning Sets : analyse un ensemble d'instructions SQL que vous fournissez Snapshots : analyse un clich Baselines : analyse une ligne de base
9-29
Spcification de charge globale - Instruction SQL - SQL Tuning Set - Contenu du cache SQL - Statistiques - Nom de schma
9-30
9-31
9-32
9-33
9-34
9-35
9-36
COMMIT asynchrone
Rglage Statistiques Connexion SGA AWR Fonctions de conseil > COMMIT asynchrone
Par dfaut, une instruction COMMIT attend la fin de l'enregistrement des informations de journalisation dans les fichiers de journalisation. Il est dsormais possible de modifier ce comportement par dfaut afin qu'il n'y ait pas d'attente. L'instruction COMMIT asynchrone est utile pour un dbit transactionnel lev. Cependant, des transactions peuvent tre perdues.
Pannes de machine Problmes d'E/S avec les fichiers de journalisation
9-37
9-38
9-39
Synthse
Ce chapitre vous a permis d'apprendre : identifier les problmes de performances d'une base de donnes configurer le rfrentiel AWR (Automatic Workload Repository) accder aux fonctions de conseil de la base de donnes utiliser la fonction de conseil SAA (SQL Access Advisor) pour amliorer les performances de la base de donnes utiliser l'instruction COMMIT asynchrone de faon efficace
9-40
Prsentation de l'exercice : Utiliser le moniteur ADDM pour diagnostiquer des problmes de performances
Cet exercice porte sur les points suivants : consulter et interprter les points signals par le moniteur ADDM pour identifier l'origine d'un problme de performances implmenter les recommandations
9-41