You are on page 1of 35

Gestion automatique des performances

Copyright 2006, Oracle. Tous droits rservs.

Objectifs

Rglage Statistiques Connexion SGA AWR Fonctions de conseil COMMIT asynchrone

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

Copyright 2006, Oracle. Tous droits rservs.

Activits de rglage

Il existe trois activits de gestion des performances : Planification des performances Rglage de l'instance Rglage des instructions SQL

9-3

Copyright 2006, Oracle. Tous droits rservs.

Planification des performances


Options relatives aux investissements Architecture du systme Evolutivit Principes de conception des applications Test, modlisation et implmentation de la charge globale Dploiement de nouvelles applications

9-4

Copyright 2006, Oracle. Tous droits rservs.

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

Copyright 2006, Oracle. Tous droits rservs.

Mthodologie de rglage des performances

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

Rglez la zone qui revt l'intrt potentiel le plus important.


Identifiez les attentes les plus longues. Identifiez les dures de service les plus longues.

Stoppez le rglage lorsque l'objectif est atteint.

9-7

Copyright 2006, Oracle. Tous droits rservs.

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

Il existe diffrentes mthodes de collecte des statistiques :


Automatiquement, via GATHER_STATS_JOB Manuellement, l'aide du package DBMS_STATS
En configurant les paramtres d'initialisation de la base de donnes En important des statistiques partir d'une autre base de donnes

9-8

Copyright 2006, Oracle. Tous droits rservs.

Evnements Wait Oracle

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

Copyright 2006, Oracle. Tous droits rservs.

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

V$SYSTEM_EVENT event total_waits total_timeouts time_waited average_wait time_waited_micro

9-11

Copyright 2006, Oracle. Tous droits rservs.

Afficher les statistiques lies aux sessions


V$STATNAME

statistic# name class

V$SESSTAT sid statistic# value

V$SESSION_EVENT sid event total_waits total_timeouts time_waited average_wait max_wait time_waited_micro event_id
9-13

V$EVENT_NAME event# name parameter1 parameter2 parameter3

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 ...

Copyright 2006, Oracle. Tous droits rservs.

Afficher les statistiques lies aux services

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

Copyright 2006, Oracle. Tous droits rservs.

Vues de dpannage et de rglage

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

Copyright 2006, Oracle. Tous droits rservs.

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

Copyright 2006, Oracle. Tous droits rservs.

Diagnostic des bases de donnes bloques ou extrmement lentes

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

Analyse du blocage l'aide d'Enterprise Manager

9-17

Copyright 2006, Oracle. Tous droits rservs.

Utiliser le mode accs mmoire

2 3

9-18

Copyright 2006, Oracle. Tous droits rservs.

Utiliser la page Hang Analysis

Microfentre

9-19

Copyright 2006, Oracle. Tous droits rservs.

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

Copyright 2006, Oracle. Tous droits rservs.

Lignes de base des clichs AWR


Priode passe concerne

DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( start_snap_id IN NUMBER , end_snap_id IN NUMBER , baseline_name IN VARCHAR2);

9-23

Copyright 2006, Oracle. Tous droits rservs.

Infrastructure de conseil : Prsentation

Rglage Statistiques Connexion SGA AWR > Fonctions de conseil COMMIT asynchrone

SQL Tuning Advisor Mmoire ADDM

PGA

PGA Advisor Buffer Cache Advisor

SGA
SQL Access Advisor Library Cache Advisor Segment Advisor Espace Undo Advisor

9-24

Copyright 2006, Oracle. Tous droits rservs.

Database Control et les fonctions de conseil

9-26

Copyright 2006, Oracle. Tous droits rservs.

Session de rglage typique via une fonction de conseil


Crer une tche de conseil

Ajuster les paramtres de la tche

Effectuer l'analyse

Non Implmenter les recommandations

Accepter les rsultats ? Oui

9-27

Copyright 2006, Oracle. Tous droits rservs.

Appeler manuellement ADDM

9-28

Copyright 2006, Oracle. Tous droits rservs.

Utiliser SQL Tuning Advisor : Rappel

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

Copyright 2006, Oracle. Tous droits rservs.

SQL Access Advisor : Prsentation

Spcification de charge globale - Instruction SQL - SQL Tuning Set - Contenu du cache SQL - Statistiques - Nom de schma

Recommandations - Index - Vues matrialises - Journaux des vues matrialises

SQL Access Advisor

9-30

Copyright 2006, Oracle. Tous droits rservs.

Session SQL Access Advisor typique

9-31

Copyright 2006, Oracle. Tous droits rservs.

Source de la charge globale

9-32

Copyright 2006, Oracle. Tous droits rservs.

Options relatives aux recommandations

9-33

Copyright 2006, Oracle. Tous droits rservs.

Options relatives aux recommandations

9-34

Copyright 2006, Oracle. Tous droits rservs.

9-35

Copyright 2006, Oracle. Tous droits rservs.

Examiner les recommandations

9-36

Copyright 2006, Oracle. Tous droits rservs.

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

Copyright 2006, Oracle. Tous droits rservs.

Utiliser l'instruction COMMIT asynchrone


Combinaisons possibles :
IMMEDIATE, WAIT (par dfaut) IMMEDIATE, NOWAIT BATCH, WAIT BATCH, NOWAIT

Exemples au niveau systme ou session :

ALTER SYSTEM SET COMMIT_WRITE = IMMEDIATE, WAIT

ALTER SESSION SET COMMIT_WRITE = IMMEDIATE, NOWAIT

Exemples d'instructions COMMIT :

COMMIT WRITE BATCH WAIT

COMMIT WRITE BATCH NOWAIT

9-38

Copyright 2006, Oracle. Tous droits rservs.

9-39

Copyright 2006, Oracle. Tous droits rservs.

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

Copyright 2006, Oracle. Tous droits rservs.

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

Copyright 2006, Oracle. Tous droits rservs.

You might also like