Description Les stagiaires apprennent – en théorie et en pratique – à utiliser les fonctionnalités de réglage automatique d'Oracle Database 11g, notamment les fonctions de conseil STA (SQL Tuning Advisor) et SAA (SQL Access Advisor), le référentiel AWR (Automatic Workload Repository) et le moniteur ADDM (Automatic Database Diagnostic Monitor). Ce cours traite des tâches de réglage incombant à l'administrateur de base de données (DBA) : réglage réactif des instructions SQL, maintien de leurs performances et réglage des composants d'une instance Oracle Database. Les exercices qui le ponctuent permettent aux stagiaires de s'entraîner à régler une instance Oracle. La méthodologie de réglage est davantage enseignée par la pratique que par la théorie. Ce cours ne traite pas du réglage des partitions, des vues matérialisées ou des sujets propres à Real Application Clusters (RAC), lesquels font l'objet de cours spécifiques. Bon nombre de fonctionnalités utilisées dans le cours nécessitent Oracle Database Enterprise Edition et les packs facultatifs.
Utiliser la méthodologie de réglage appropriée en fonction des outils disponibles
Diagnostiquer et régler des problèmes de performances courants liés au code SQL
Utiliser les fonctions de conseil (advisors) de la base de données pour régler une instance
Utiliser Oracle de façon proactive
Diagnostiquer et régler des problèmes de performances courants liés à l'instance
Utiliser les outils AWR (Automatic Workload Repository) pour régler la base de données
Utiliser les pages d'Enterprise Manager relatives aux performances pour surveiller une base de données Oracle
Objectifs
Identifier les problèmes de performances et les éliminer
Identifier les instructions SQL problématiques
Influencer l'optimiseur
Interpréter les diagnostics de réglage (tuning)
Définir des priorités et des stratégies de réglage
Utiliser les statistiques et les mesures de la base de données pour identifier un problème de performances
SOMMAIRE
Introduction
Questions relatives au réglage (tuning)
Qui effectue le réglage ?
Sur quoi porte le réglage ?
De quelle manière effectuer le réglage ?
Outils de base de Diagnostics des performances
Présentation des outils de surveillance
DATABASE Time
Statistiques temporelles (Time Model)
Vues Dynamiques de performances V$, statistiques et mesures
Evénements Wait
Alert Log et traces
Utiliser le référentiel AWR
Présentation du référentiel AWR
Données du référentiel AWR
Database Control et le référentiel AWR
Générer des états AWR dans SQL*Plus
Identifier les problèmes
Régler les phases du cycle de vie d'une application
Identifier le problème à régler
Résoudre le problème
Utiliser les mesures(metrics) et les alertes
Avantages des mesures
Modèle d'utilisation de Database Control
Mesures SQL définies par l'utilisateur
Utiliser les Lignes de base (baselines)
Utiliser des mesures de référence
Définir des seuils d'alerte adaptatifs
Configurer les mesures de normalisation
Utiliser les outils AWR
Tâches de maintenance automatisées
Utiliser le moniteur ADDM
Utiliser l'historique des sessions actives (ASH)
Vue historique des données
Surveiller une application (à l'aide de services)
Présentation des services
Gestion des services
Agrégation de statistiques et fonction de trace pour les services
Effectuer le suivi d'une session
Identifier les instructions SQL problématiques
Caractéristiques d'une instruction SQL mal écrite
Rôle de l'optimiseur
Générer un plan d'exécution
Choix des chemins d'accès
Trace de l'exécution
Influencer l'optimiseur
Gérer les statistiques destinées à l'optimiseur
Calibrer les E/S
Coûts estimés par l'optimiseur
Modifier le comportement de l'optimiseur
Reduire les couts
Maintenance des indexes
SQL Acces Advisor
Méthodes de Réorganisation des tables
Gestion de l'espace
Gestion des extents
Anatomie d'un bloc Oracle, DB_BLOCK_SIZE
Automatic Segment Space Management - ASSM
Défragmenter les segments (Shrink)
Compression de données dans les tables
Utiliser SQL Performance Analyzer
Real Application testing : Présentation
SQL Performance Analyzer
Capturer une charge
Tâches : SQL Performance Analyzer
SQL Performance Analyzer : exemple PL/SQL
SQL Performance Analyzer : Vues du dictionnaire de données
SQL Performance Management
Utiliser SQL Plan Management
Tâches de maintenance automatisées
Profils SQL
SQL Access Advisor
Plans d'exécution SQL
SQL Plan Baselines
Utiliser Database Replay
Architecture : Capture
Architecture : Lancer la charge
Architecture : Replay
Rejouer la charge
Packages et Procédures
Database Replay : Vues du dictionnaire de données
Régler la zone de mémoire partagée
Fonctionnement de la zone de mémoire partagée
Mutex (objets mutuellement exclusifs)
Indicateurs Statspack/AWR
Activité du cache "library"
Outils de diagnostic
Mémoire UGA et Oracle Shared Server
Zone de mémoire LARGE POOL
Régler le cache de tampons (buffer cache)
Architecture
Objectifs et techniques de réglage
Symptômes
Solutions
Régler la mémoire PGA et l'espace temporaire
Surveiller l'utilisation de la mémoire SQL
Gestion des tablespaces temporaires
Gestion automatique de la mémoire
Architecture : Automatic Memory Management
Fonctionnalité de mémoire SGA dynamique
Utiliser la gestion automatique de la mémoire (AMM)
Régler les E/S
Architecture des E/S
Méthode SAME (Stripe and Mirror Everything)
Technologie RAID
Diagnostic des E/S
Utiliser Automatic Storage Management (ASM)
Réglage des performances : Synthèse
Paramètres d'initialisation importants ayant un impact sur les performances
Haute disponibilité de la base de données : Recommandations