Introduction à Oracle 10g Tuning
Objectifs de tuning mesurables
Problèmes classiques et tuning sur une base en production
Performances et disponibilité
Les outils de diagnostic avec Oracle
Alert.log et traces des process background et utilisateurs
Les vues V$, les tables X$, et les utilitaires
Utilisation de UtlBStat/UtlEstat et STATSPACK
Les Waits Events, Performance Manager
Tuning de la Shared Pool
Organisation et tuning de la shared pool
Le library cache
Partage de curseurs,invalidations
Plans d’exécution en cache
Shared pool réservée
Le cache Dictionnaire
UGA et shared servers, Large Pool
Tuning du Buffer Cache
Le database buffer cache, hit ratio
La SGA dynamique, ajout de granules
La vue V$BUFFER_POOL
Modification dynamique de db_cache_size
L’aviseur de buffer cache v$db_cache_advice
Utilisation de plusieurs buffer pools, hit ratio
Auto gestion de l’espace libre
Tuning des autres structures de la Sga
Le redolog buffer et v$sysstat, v$system_event
Réduction l’activité de journalisation
Multiples I/O slaves, plusieurs DBWriters
Tuning des E/S
Les process Oracle et les fichiers (répartition)
Tablespaces sollicités
Les vues v$filestat et v$datafile
Répartition d’une table sur plusieurs datafiles
Balayage complet de tables
Checkpoints et archivelog
Tuning des opérations de tris
Les opérations de tri (comment éviter), sort area, sort ratio
Nouveaux paramètres de sort area
Le sort ratio, les segments temporaires
La contention des Latches
Les principaux latches
Causes pouvant provoquer une attente sur latch
Tuning des Rollbacks Segments
Fonctionnement des rollback segments, tablespaces UNDO
La vue V$Rollstat
Dimensionner les rollbacks
Diagnostiquer les attentes liées aux rollbacks
Contention de verrouillage
Mécanisme de verrouillage, types de verrous
Diagnostiquer le verrouillage et tuer une session
Base Calmée
Tuning des Shared Servers
Surveillance des dispatchers, vue V$Circuit
Surveillance des shared servers
Tuning Applicatif
Les index B-Tree, les index Bitmap
Table organisée en index
Les tables Mapping
Les vues matérialisées, modes de rafraîchissement
Écrasement de requêtes
Utilisation optimale des blocs Oracle
L’allocation d’extents: gestion et choix des tailles
High Water Mark
Le package DBMS_Space
Bloc: taille et PCTFREE, PCTUSED
Migration et chaînage, détection
Réorganisation d’index, identification des index inutilisés
Optimisation SQL
Les modes d’optimisation, paramétrage, hints
Stabilité du plan d’exécution, Import de statistiques
Plans stockés: création, gestion des outlines
StatsPack et explain plan. SQL trace et TKPROF
Statistiques: Analyze et dbms_stats, histogrammes