Etapes pour la résolution des problèmes
- Vérifications préliminaires (avant les problèmes)
- Récolter les impressions de base, les projets des utilisateurs
- Récolter le maximum de statistiques (SE, DB, applications) lorsque les performances sont bonnes et lorsqu'elles sont mauvaises
- Vérifier régulièrement les SE des utilisateurs (matériel, ressources...)
- Comparer les symptômes avec les ''10 erreurs fréquemment commises''
- Réaliser une modélisation conceptuelle du système lors de l'apparition des symptôme
- Lister toutes les solutions et les appliquer une à une jusqu'à l'obtention du résultat, ou l'identifiaction des contraintes extérieures conduisant à l'échec.
Traitement des urgences...
- Bien souvent, un problème doit-être traité dans l'urgence avant une résolution rigoureuse
- Les étapes sont alors ``raccourcies'' :
- Faire l'inventaire des problèmes, des symptômes, des changements récents
- Vérifier l'état du matériel : CPU, disques, mémoire, réseau de chaque tier
- Déterminer si le problème est au niveau du CPU ou de l'attente d'évènement. Utiliser les vues dynamiques sur les performances du catalogue.
- Appliquer des mesures d'urgence pour stabiliser le systèmes : suspendre une application, réduire la charge, tuer un processus...
- vérifier la stabilité du système, récolter des statistiques, et suivre la procédure complète de résolution
Les 10 erreurs fréquentes selon Oracle
- Multiplication des connexions à l'instance (une par interaction)
- Mauvaise utilisation des curseurs et variables liées
- Les curseurs évitent de recalculer une requête pour usages multiples
- Les variables liées permettent d'identifier des requêtes similaires
- Attention au SQL généré dynamiquement par les applications
- Requêtes SQL inaproprié aux exigences
- Utilisation de paramètres d'instance non standards
- Mauvaise répartition des E/S sur les disques
- Blocages dans les fichiers de reprise
- Mauvaise gestion des blocks et des segments d'annulation
- Parcours entier de grandes tables
- Trop de SQL récursif de la part de SYS (ex. allocation des extents)
- Erreurs de déploiement et migration (index manquant, mauvaises statistiques)
fabien
2007-11-22