ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒ TUNING ORACLE 10G QUO17 RÉFÉRENCE DURÉE 3 Jours PUBLIC DBA OBJECTIFS Apprendre à régler une base Oracle Ae à optimiser des requêtes Apprendre à utiliser les outils fournis par Oracle PRE-REQUIS Les langages SQL et PL/SQL. DBA ayant pratiqué l'administration Oracle PROGRAMMEINTRODUCTION TUNING DU BUFFER CACHE Opportunités du tuning Le database buffer cache Objectifs / Généralités Les listes du bu La méthodologie d’optimisation La SGA dynamique Rôle du DBA Unité d’allocation de la SGA dynamique Exemple d’objectifs de tuning mesurables La vue V$BUFFER_POOL Quelques problèmes classiques Ajout de granules Le tuning sur une base en production Modification dynamique de db_cache_size Performances et disponibilité Paramètre de cache obsolètes L’aviseur de buffer cache La vue v$db_cache_advice LES OUTILS DE DIAGNOSTIQUE Le cache hit ratio Le fichier Alert.log Utiliser plusieurs buffer pools Les traces des background process Cache hit ratios par buffer pool Les traces utilisateurs Les free lists Vues, utilitaires et outils Auto gestion de l’espace libre Les vues V$ Les Tables X$ TUNING DES AUTRES STRUCTURES DE LA SGA V$Sysstat V$SGASTAT Le redolog buffer STATSPACK og buffer et v$sysstat UtlBStat et UtlEstat Le redolog buffer et v$system_event Les Waits ...
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
TUNING ORACLE 10G
QUO17 RÉFÉRENCE
DURÉE 3 Jours
PUBLIC DBA
OBJECTIFS Apprendre à régler une base Oracle
Ae à optimiser des requêtes
Apprendre à utiliser les outils fournis par Oracle
PRE-REQUIS Les langages SQL et PL/SQL. DBA ayant pratiqué l'administration Oracle
PROGRAMME
INTRODUCTION TUNING DU BUFFER CACHE
Opportunités du tuning Le database buffer cache
Objectifs / Généralités Les listes du bu
La méthodologie d’optimisation La SGA dynamique
Rôle du DBA Unité d’allocation de la SGA dynamique
Exemple d’objectifs de tuning mesurables La vue V$BUFFER_POOL
Quelques problèmes classiques Ajout de granules
Le tuning sur une base en production Modification dynamique de db_cache_size
Performances et disponibilité Paramètre de cache obsolètes
L’aviseur de buffer cache
La vue v$db_cache_advice LES OUTILS DE DIAGNOSTIQUE
Le cache hit ratio
Le fichier Alert.log Utiliser plusieurs buffer pools
Les traces des background process Cache hit ratios par buffer pool
Les traces utilisateurs Les free lists
Vues, utilitaires et outils Auto gestion de l’espace libre
Les vues V$
Les Tables X$ TUNING DES AUTRES STRUCTURES DE LA SGA
V$Sysstat
V$SGASTAT Le redolog buffer
STATSPACK og buffer et v$sysstat
UtlBStat et UtlEstat Le redolog buffer et v$system_event
Les Waits Events Réduire l’activité de journalisation
La vue V$EVENT_NAME La java pool
La vue V$SYSTEM_EVENT Multiples I/O slaves
La vue V$SESSION_EVENT Plusieurs DBWriters
SION_WAIT
Performance Manager TUNING DES E/S
Les process Oracle et les fichiers TUNING DE LA SHARED POOL
Distribution des fichiers
Organisation de la SGA (rappel) Utilisation des tablespaces
e la Shared pool (rappel) Les vues v$filestat et v$datafile
Tuning de la shared pool Répartition d’une table sur plusieurs datafiles
Le library cache Balayage complet de tables
Invalidations Checkpoints
Les curseurs sont ils partagés ? Archivelog
Les plans d’exécution mis en cache
Modification de V$SQL TUNING DES OPERATIONS DE TRIS
Calcul de la mémoire utilisée
Le tri Réservation de la shared pool
Tuning de la shared pool réservée Sort area
Epingler les gros objets Sort area et bitmap indexes
Le cache Dictionnaire Nouveaux paramètres de sort area
Opérations générant des tris UGA et shared servers
Taille de la UGA Éviter les tris
La Large Pool Le sort ratio
Les segments temporaires
QUALEA – 6Bis rue Maryse Bastié – 69500 Bron - Tél : 04 72 81 45 45 - Fax : 04 72 81 45 46 - @ : commercial@qualea.fr
S.A.S. au capital de 130 000 € - SIRET : 431 586 460 00013 RCS Lyon – APE : 741G – Numéro formation : 82690687869
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Paramètres d’initialisation LA CONTENTION DE LATCH
Tkprof
Les principaux latches Options de Tkprof
Causes pouvant provoquer une latch Options de tri
Résultats de tkprof
Sql*Plus AutoTrace TUNING DES ROLLBACKS SEGMENTS
Gestion des statistiques
Utilisation des rollback segments La commande Analyze
Déterminer le nombre de rollback segments Les statistiques de table
La vue V$Rollstat tes d’index
Dimensionner les rollback s Statistiques de colonnes
Diagnostiquer les attentes de RS Histogrammes
Les tablespaces UNDO Générer des histogrammes statistiques
Copier des statistiques entre deux bases
CONTENTION DE VERROUILLAGE
EXEMPLES D’OPTIMISATION SQL Mécanisme de verrouillage
Row_locking Opérations/options
Base Calme Problématique : requête mono-table
Types de verrous Ordre de priorités : optimiseur
Diagnostiquer le verrouillage Le script utllockt.sql
Tuer une session
TUNING DES SHARED SERVERS
Surveillance des dispatchers
llance des shared servers
La vue V$Circuit
TUNING APPLICATIF
Clusters
Les index B-Tree
Les index Bitmap
Table organisée en index
Les tables Mapping
Les vues matérielles
Les modes de rafraîchissement
Rafraîchissements manuels
Écrasement de requêtes
UTILISATION OPTIMALE DES BLOCS ORACLE
L’allocation des extensions
Tablespaces gérés localement
Grandes extensions : pour ou contre ?
High Water Mark
Le package DBMS_Space
Récupérer la place
Le bloc
Le paramètre db_block_size
PCTFREE
PCTUSED
Migration et chaînage
Détection du chaînage
Réorganisation d’index
Rebuild ou Coalesce ?
Identification des index inutilisés
OPTIMISATION SQL
Les modes d’optimisation
Paramétrage du mode d’optimisation
Stabilité du plan d’exécution
Créer des plans stockés
Les objets gérant les outlines
Utiliser les Hints
StatsPack
La commande explain plan
Lire le plan d’exécution
SQL trace et TKPROF
QUALEA – 6Bis rue Maryse Bastié – 69500 Bron - Tél : 04 72 81 45 45 - Fax : 04 72 81 45 46 - @ : commercial@qualea.fr
S.A.S. au capital de 130 000 € - SIRET : 431 586 460 00013 RCS Lyon – APE : 741G – Numéro formation : 82690687869