Oracle 9i Tuning
Présentation du réglage (tuning) des performances d'Oracle9i
- Rôles impliqués dans le réglage
- Phases du réglage
- Objectifs du réglage et contrats de niveau de service
- Problèmes de performances courants
- Méthodologie du réglage
Outils de réglage et de diagnostic
- Fichier d'alertes
- Fichiers trace de processus en arrière-plan
- Fichiers trace utilisateur
- Vues du dictionnaire fournissant des statistiques
- Vues dynamiques des performances
- Paramètre TIMED_STATISTICS de collecte des statistiques
- Package de statistiques
- Procédures STATSPACK
Dimensionner la zone de mémoire partagée
- Présentation de la zone de mémoire partagée
- Réglage du cache 'library'
- Instructions de réutilisation
- Utiliser l'espace réservé
- Conserver des objets volumineux
- Problèmes de réglage connexes
- Réglage du cache du dictionnaire de données
Dimensionner le cache de tampons
- Présentation du réglage du cache de tampons
- Paramètres de dimensionnement du cache de tampons dans Oracle9i
- Paramètres invalidés du cache de tampons
- Paramètre DB_CACHE_ADVICE sur le cache de tampons
- Redimensionner dynamiquement des composants de la mémoire SGA
- Granules d'allocation
- Augmenter la taille d'un composant SGA
- Techniques de résolution
Dimensionner les autres structures de la mémoire SGA
- Dimensionner le tampon de journalisation
- Détecter les contentions
- Résoudre les contentions
- Dimensionner la zone de mémoire Java
- Surveiller la zone de mémoire Java
- Dimensionner la mémoire SGA pour Java
- Dimensionner la zone de mémoire Java
- Limiter la mémoire utilisée pour une session Java
Configuration de la base de données et problèmes d'E/S
- Répartir les fichiers sur différentes unités
- Utilisation des tablespaces
- Détecter l'utilisation incorrecte de tablespaces
- Déplacer des fichiers de données
- Distribution de fichiers Oracle
- Régler les balayages complets de table
- Régler les points de reprise (checkpoints)
- Configuration du fichier de journalisation en ligne
Optimiser les opérations de tri
- Processus de tri
- Paramètres de la zone de tri (nouveau et ancien)
- Régler les opérations de tri (configuration de base de données)
- Régler les segments temporaires
- Réduire les opérations de tri (réglage des applications)
- Identifier les opérations de tri
- Eviter les opérations de tri
- Outils de diagnostic
Diagnostiquer les contentions liées aux verrous internes (latches)
- Implémentation de verrous internes dans Oracle
- Types de demande de verrou interne ('willing-to-wait',
'immediate')
- Réduire les contentions liées aux verrous internes
- Verrous internes significatifs
- Verrous internes de la zone de mémoire partagée et du cache
'library'
Régler les segments d'annulation (rollback ou UNDO)
- Décrire l'utilisation des segments d'annulation
- Utilisation et configuration
- Détecter les problèmes liés aux segments d'annulation
- Résoudre les problèmes liés aux segments d'annulation
- Créer des segments d'annulation et les mettre en ligne
- Allouer des transactions à un segment d'annulation
- Résoudre les problèmes RBS
- Décrire la gestion des annulations par le système
Surveiller et détecter les contentions de verrous
- Concepts du verrouillage
- Présentation des problèmes de verrouillage
- Types de verrou LMD
- Niveaux de verrouillage
- Types de verrou LDD
- Détecter les verrous bloquants
- Surveiller les activités de verrouillage
- Verrous mortels ('deadlocks')
Régler Oracle Shared Server
- Présentation d'Oracle Shared Server
- Nécessité des serveurs partagés dans Oracle9i
- Surveiller les processus répartiteurs
- Surveiller les processus serveur partagé
- Augmenter ou réduire le nombre de répartiteurs
- Augmenter ou réduire le nombre de serveurs partagés
- Surveiller l'utilisation des processus
- Surveiller l'utilisation de la mémoire
Réglage des applications
- Rôle du DBA
- Structures des données Oracle
- Sélectionner la structure physique
- Structures de stockage de données
- Clusters
- Index
- B-Tree
- Compressé
Utiliser les blocs Oracle de manière efficace
- Hiérarchie du stockage dans une base de données
- Allouer des extents (ensembles de blocs contigus)
- Surveiller l'utilisation de l'espace dans les segments de
données
- Récupérer l'espace des segments peu remplis
- Blocs de base de données
- Chaînage et migration
- Détecter le chaînage et la migration de lignes
- Résoudre le chaînage et la migration de lignes
Réglage des instructions SQL
- Modes de fonctionnement de l'optimiseur (basé sur le coût ou
basé sur les règles)
- Nouvelle option d'optimisation basée sur le coût
- Stabilité du plan
- Equivalence de plan
- Plans d'exécution prédéfinis
- Créer des plans d'exécution prédéfinis
- Gérer les plans d'exécution prédéfinis
- Conseils (Hints)
Régler le système d'exploitation et utiliser Resource Manager
- Architecture système
- Mémoire virtuelle et physique
- Pagination et swap
- Instructions de réglage de la CPU
- Processus et threads
- Concepts relatifs à Resource Manager
Atelier de travail
