Vous êtes sur la page 1sur 6

28/10/2016 ORACLE11GR2OPTIMISATION

Contacteznous

Accueil>Informatique>BASEDEDONNEESETETL>ORACLE>ORACLE11GR2
OPTIMISATION
|

Retourlalistedesformations

ORACLE11GR2OPTIMISATION
5jours(35heures)

Objectifs: Le cours dmarre avec une base de donnes inconnue ncessitant un


rglage. Les diffrents chapitres correspondent aux tapes qu'un DBA
doit effectuer pour collecter les informations permettant d'identifier
l'origine des problmes, d'identifier les problmes courants et d'y
remdier. La mthodologie utilise dans les exercices est
essentiellement ractive. Aprs avoir configur les outils de
surveillance et consult les tats disponibles, les stagiaires tudient
l'architecture Oracle fonde sur le traitement d'instructions SQL
SELECT et de commandes LMD. La section relative au rglage des
instructionsSQLsupposequeleDBAapeudelatitudepourmodifierle
code, voire pas du tout. Le DBA peut amliorer les performances des
instructions SQL l'aide des outils disponibles. Le cours dcrit
diffrentes mthodes permettant d'identifier les instructions SQL qui
ncessitent un rglage, et les outils de diagnostic utiliss pour
dterminerlesfaonsdemodifierlesperformances.Desamliorations
peuvent tre obtenues par l'utilisation de statistiques, de plans
d'excution et de profils pour influencer l'optimiseur, par l'ajout et la
reconstructiond'index,etparl'excutiondesfonctionsdeconseilSQL.
L'une des principales missions du DBA est de maintenir les
performances en dpit des modifications apportes. Pour cela, il peut
recourir Database Replay et aux outils d'analyse des performances
SQL.

Le rglage d'instance utilise la mme mthode gnrale : observation


d'un problme, identification de son origine et implmentation d'une
solution. Les chapitres qui lui sont consacrs dcrivent en dtails les
principauxcomposantspouvantfairel'objetd'unrglageetexpliquent
comment influencer le comportement d'une instance. Chaque chapitre
prsente les composants de l'architecture dont il traite. L'architecture
n'est tudie qu'au niveau ncessaire pour comprendre les symptmes
etlessolutions.

Le dernier chapitre du cours rcapitule les meilleures pratiques


tudies au fil des chapitres prcdents, ainsi que diverses
recommandations. Les stagiaires quittent ainsi le cours avec des
http://aelion.fr/index.php/informatique/basededonneesetetl/oracle/oracle11gr2optimisation 8/15
28/10/2016 ORACLE11GR2OPTIMISATION
recommandations. Les stagiaires quittent ainsi le cours avec des
lmentspratiques.
Prochainessessions: 1923/122024/020307/040307/071317/11
Public: Administrateursdebasededonnes
Ingnieurssupport
ConsultantTechnique
Prrequis: AvoirsuiviOracleDATABASE11gRelease2AdministrationetOracle
DATABASE11gRelease2SauvegardeetRestaurationoudisposerdes
connaissancesquivalentes.
Moyenspdagogiques: Formationprsentielle,exposs,caspratiques,synthse,assistance
postformation.1posteparstagiaire,vidoprojecteur,supportdecours
fournichaquestagiaire.
Programme:
Introduction

Prsentationdesobjectifsetducontenuducours

Outilsderglagelmentaires

Prsentationdesoutilsdesurveillance
EnterpriseManager
VuesV$,statistiquesetmesures
vnementsWait

UtiliserlerfrentielAWR(AutomaticWorkloadRepository)

GrerlerfrentielAWRetcrerdesclichsAWR
SurveillanceentempsreldesinstructionsSQL

Dfinirlesproblmes

Dfinirleproblme
Restreindreleprimtreetdfinirlespriorits
EtatsrelatifsauxinstructionsSQLlesplusconsommatricesde
ressources
Problmesderglagecourantsetrglagesaucoursducycledevie
d'uneapplication
SessionderglageavecADDM
Performancesetcontraintesfonctionnelles
Ressourcespourlerglagedesperformancesettablissementd'une
"ServiceRequest"relativeauxperformances
Outilsdesurveillanceetderglage:Prsentation

Utiliserdesmesuresetdesalertes

Mesures,alertesetlignesdebase
Limitesdesstatistiquesdebaseetoutilsdecomparaisonstandard
SolutionOracleDatabase11g:Mesures
Avantagesdesmesures
AfficherunhistoriquedesmesuresetutiliserEMpourafficherdes
dtailssurlesmesures
Histogrammesstatistiquesetvuesdetypehistogramme
Modled'utilisationdeDatabaseControletdfinitiondeseuils
Alertesgnresparleserveur,crerettesterunealerteetvuesdes
mesuresetdesalertes

Utiliserdeslignesdebase
http://aelion.fr/index.php/informatique/basededonneesetetl/oracle/oracle11gr2optimisation 9/15
28/10/2016 ORACLE11GR2OPTIMISATION
Utiliserdeslignesdebase

AnalysecomparativedesperformancesavecdeslignesdebaseAWR
LignesdebaseAWR
Lignedebaseglissante
LignesdebasedanslapagePerformancePageSettingsetmodlesde
lignedebase
CrerdeslignesdebaseAWR
Grerleslignesdebasel'aidedePL/SQLetvuesrelativesaux
lignesdebase
Surveillerlesperformancesl'aidedelignesdebaseetdfinirdes
seuilsd'alerteavecunelignedebasestatique
UtiliserEMpourconfigurerrapidementetmodifierdesseuils
adaptatifs

UtiliserlesoutilsAWR

Tchesdemaintenanceautomatises
SurveillancedesperformancesparADDM
Historiquedessessionsactives:Prsentation

Surveilleruneapplication

Prsentationdesservices,deleursattributsetdeleurstypes
Creretgrerdesservicesdansunenvironnementmonoinstance
Toutestliauxservices
UtiliserdesservicesavecdesapplicationsclientetavecResource
Manager
ServicesetResourceManageravecEM,etservicesavecle
planificateurdetravaux
Utiliserdesservicesavecdesoprationsenparallleetseuilsde
mesure
Fonctionsd'agrgationetdetracepourlesservicesetconfigurationde
l'agrgationdeservices
Agrgationdestatistiquesetfonctiondetracepourunclient,etvues
deperformancespourlesservices

IdentifierlesinstructionsSQLproblmatiques

PhasesdetraitementdesinstructionsSQLetrledel'optimiseur
Oracle
IdentificationdesinstructionsSQLmalcrites,surveillanceentemps
reldesinstructionsSQL(fonctionnalit11.1,NFchapitre15)ettats
surlesinstructionsSQLlesplusconsommatrices
Prsentationdesplansd'excution,mthodesdeconsultationetmodes
d'utilisation
PackageDBMS_XPLANetcommandeEXPLAINPLAN
Lectured'unpland'excution,utilisationdelavueV$SQL_PLANet
interrogationdurfrentielAWR
FonctionsSQL*PlusAUTOTRACEetSQLTrace
UtilisationdeSQLTrace
Gnrationd'unfichiertracerelatifl'optimiseur

Influencerl'optimiseur

Fonctionsdel'optimiseurd'instructions,slectivit,cardinalitetcot,
etmodificationducomportementdel'optimiseur
Utiliserlesconseils,lesstatistiquesetlesstatistiquestenduesde
l'optimiseur
http://aelion.fr/index.php/informatique/basededonneesetetl/oracle/oracle11gr2optimisation 10/15
28/10/2016 ORACLE11GR2OPTIMISATION
l'optimiseur
Contrlerlecomportementdel'optimiseurl'aidedeparamtres
Activerlesfonctionnalitsdel'optimiseurd'interrogationset
influencerl'approchedel'optimiseur
OptimiserlesinstructionsSQLetchoisirunchemind'accs
Oprationsdejointureetdetri
Critresutilissparl'optimiseurd'interrogationspourchoisirleplan
d'excutionassociunejointure
Rduirelecotdesinterrogations

UtiliserSQLPerformanceAnalyzer

PrsentationdeRealApplicationTestingetcasd'utilisation
SQLPerformanceAnalyzer:ProcessusetcapturedelachargeSQL
globale
CrerunetcheSQLPerformanceAnalyzeretutiliserlacommande
DBMS_SQLTUNE.CREATE_TUNING_TASK(NFchapitre9)
PagesOptimizerUpgradeSimulationetSQLPerformanceAnalyzer
Task
tatcomparatifettatcomparatifdtailldesinstructionsSQL
Rglerlesinstructionsmoinsperformantesetviterlesrgressions
AnalysedesmodificationsdeparamtresetpageGuidedWorkflow
SQLPerformanceAnalyzer:ExemplePL/SQLetvuesdu
dictionnairededonnes

GestiondesperformancesSQL

GrerlesperformancesdesinstructionsSQLetlesstatistiquesde
l'optimiseur,etexcuterdestchesdemaintenanceautomatises
Optionsdecollectedestatistiquesetprfrencesrelativesaux
statistiques
Restaurerdesstatistiques
Publicationdiffredesstatistiques:Prsentationetexemple
AutomaticSQLTuning:Prsentation
FonctiondeconseilSTA(SQLTuningAdvisor):Prsentation
UtiliserlafonctiondeconseilSAA(SQLAccessAdvisor)
SQLPlanManagement:Prsentation

UtiliserDatabaseReplay

Vued'ensembleetarchitecture
Considrationssurlacaptureetlarexcution
Optionsderexcutionetanalyse
WorkflowdeDatabaseReplaydansEnterpriseManager
Packagesetprocdures
Vuesdudictionnairededonnes:DatabaseReplay
DatabaseReplay:ExemplePL/SQL
Calibrerlesclientsderexcution

Rglerlazonedemmoirepartage

Architectureetutilisationdelazonedemmoirepartage
Cache"library",verrousetmutex
Outilsdediagnosticpourlerglagedelazonedemmoirepartage
Eviterlesanalysescompltesetlesanalysespartielles
Dimensionnerlazonedemmoirepartageetviterlafragmentation
Cachedudictionnairededonnesetcachedesrsultats
d'interrogationSQL
MmoireUGAetOracleSharedServer
http://aelion.fr/index.php/informatique/basededonneesetetl/oracle/oracle11gr2optimisation 11/15
28/10/2016 ORACLE11GR2OPTIMISATION
MmoireUGAetOracleSharedServer
PrsentationetrglagedelazonedemmoireLARGEPOOL

Rglerlecachedetampons(buffercache)

Architectured'unebasededonnesOracle:Cachedetampons
Tamponsdebasededonnes
Tabledehachagedes"buffers"pourlesrecherches
Espacesdetravail
Objectifsettechniquesderglageducachedetampons
Symptmesetsolutionsrelatifsauxperformancesducachede
tampons
Lecturesmultiblocsrglageautomatique
Viderlecachedetampons?(desfinsdetestuniquement)

RglerlammoirePGAetl'espacetemporaire

UtilisationdelammoireSQLetimpactsurlesperformances
GestionnairedemmoireSQL
ConfigurerlagestionautomatiquedelammoirePGAetdfinirla
valeurinitialedePGA_AGGREGATE_TARGET
Surveilleretrglerl'utilisationdelammoireSQL
Statistiquesethistogrammesdelafonctiondeconseilsurlammoire
PGAcible
GestionautomatiquedelammoirePGAavecEnterpriseManageret
lestatsAWR
Prsentationetsurveillancedestablespacestemporaires
Rcuprationd'espacedanslestablespacestemporairesetoption
TABLESPACEpourlacrationd'unetabletemporaire

Gestionautomatiquedelammoire

Architectured'unebaseOracle,mmoireSGAdynamiqueet
fonctionsdeconseilsurlammoire
Ajoutermanuellementdesgranulesauxcomposants
Augmenterlatailled'uncomposantdelammoireSGA,dfinirles
paramtresdetailledelammoireSGAetredimensionner
manuellementlesparamtresSGAdynamiques
Gestionautomatiquedelammoirepartageetarchitecturede
l'interfaceBroker
ComportementdesparamtresSGArglageautomatiqueet
rglagemanuel
UtiliserlavueV$PARAMETERetredimensionnerSGA_TARGET
Dsactiver,configureretsurveillerlagestionautomatiquedela
mmoirepartage(ASMM)
Gestionautomatiquedelammoire

Rglerl'utilisationdel'espacedanslessegments

Gestiondel'espaceetdesextentsetutilisationdesextentsgrs
localement
Modedestockagedesdonnesd'unetableetanatomied'unblocde
basededonnes
RduirelesE/Sdebloc
ParamtreDB_BLOCK_SIZE
Considrationsrelativesauxblocsdepetitetailleetdegrandetaille
Allocationdesblocs,utilisationdeslistesdeblocslibresetgestionde
l'espacedesblocsl'aidedelistesdeblocslibres
Gestionautomatiquedel'espacedanslessegments
http://aelion.fr/index.php/informatique/basededonneesetetl/oracle/oracle11gr2optimisation 12/15
28/10/2016 ORACLE11GR2OPTIMISATION
Gestionautomatiquedel'espacedanslessegments
Migrationetchanage,rcuprationd'espacedanslessegmentset
compressiondetable

RglerlesE/S

ArchitecturerelativeauxE/S,caractristiquesdusystmedefichiers,
modesd'E/SetE/Sdirectes
Bandepassanteetcapacitdestockage,etprincipalesmesures
relativesauxE/SpourlesbasesdedonnesOracle
CalibragedesE/SetEnterpriseManager,calibragedesE/Set
interfacePL/SQL,etstatistiquesrelativesauxE/SetEnterprise
Manager
MthodologieSAME(StripeandMirrorEverything)
TechnologieRAID
DiagnosticdesE/S
RglagedesE/Sdebasededonnes
AutomaticStorageManagement:Prsentation

Rglagedesperformances:Synthse

Meilleurespratiquesidentifiesaufilducours
Rcapitulatifdelamthodologiederglagedesperformances

AnnexeB:UtiliserStatspack

InstallerStatspack
CapturerdesclichsStatspack
EtatsStatspack
ConsidrationsrelativesStatspack
StatspackettatsAWR
Lectured'untatStatspack
StatspacketAWR

BUREAUTIQUE
MANAGEMENT
INFORMATIQUE

http://aelion.fr/index.php/informatique/basededonneesetetl/oracle/oracle11gr2optimisation 13/15