:: DEVELOPER ZONE
Lorsque vous faite face à un problème, la première chose à faire et de trouver quel programme / pièce de l'équipement pose ce problème :
Si vous avez l'un des symptômes suivants, alors il est probable que cela
soit un problème matériel (mémoire, carte mère, processeur, ou disque dur)
ou un problème de noyau (kernel) :
Le clavier ne fonctionne pas. Cela peut être vérifié en pressant la touche de verrouillage des majuscules. Si la lumière des majuscules ne s'allume pas, vous devez remplacer votre clavier. (Avant de le faire, redémarrez votre ordinateur après avoir vérifié les câbles du clavier.)
Le curseur de la souris ne bouge pas.
La machine ne répond pas à un ping externe.
D'autres programmes ne fonctionnent pas correctement.
Votre système a redémarré sans que vous vous y attendiez (un programme corrompu appartenant à un utilisateur ne devrait jamais être capable de couper votre système).
Dans ce cas, vous devez commencer par vérifier tout vos câbles et démarrer quelques
outils de diagnostic pour vérifier votre matériel !
Vous devez aussi regarder s'il existe des patches, mises à jours, ou packs de services
pour votre système d'exploitation qui pourraient résoudre votre problème.
Vérifiez aussi que vos bibliothèques (comme glibc) sont à jour.
Il est toujours bon d'utiliser une machine avec de la mémoire ECC
pour découvrir les problèmes de mémoire assez tôt !
Si votre clavier est bloqué, vous pouvez réparer cela en vous identifiant
sur votre machine à partir d'une autre machine et exécutant kbd_mode -a.
Examinez votre fichier de log système (/var/log/messages ou similaire) pour connaître les raisons de vos problèmes. Si vous pensez que le problème vient de MySQL, vous devez aussi examiner les fichiers de log de MySQL. See Section 5.9.3, « Le log de modification ».
Si vous ne pensez pas avoir de problèmes au niveau du matériel, vous devez trouver quel programme pose problème.
Essayez en utilisant top, ps, taskmanager, ou des programmes similaires,
pour voir quel programme utilise trop de ressources ou bloque la machine.
Vérifiez avec top, df, ou un programme similaire si vous n'avez plus de mémoire,
d'espace disque, trop de fichiers ouverts ou un problème avec une autre ressource critique.
Si le problème vient d'un processus, vous pouvez toujours essayer de le terminer. S'il ne veut pas se terminer, c'est probablement un bogue du système d'exploitation.
Si après tout cela vous pensez encore que le problème vient du serveur MySQL ou du client MySQL, il est temps de préparer un rapport de bogue pour notre liste de diffusion ou notre équipe de support. Dans ce rapport, essayez de donner la description la plus détaillée possible du comportement du système et de ce que vous pensez qu'il se passe. Vous devez aussi mentionner pourquoi est-ce que vous pensez que le problème vient de MySQL. Prenez en considération toutes les situations décrites dans ce chapitre. Décrivez les problèmes exactement comme ils surviennent sur votre système. Utilisez la méthode "copier/coller" pour les affichages et les messages d'erreurs provenant des programmes ou des fichiers de log.
Essayez de décrire en détail quel est le programme qui ne fonctionne pas et tous les symptômes que vous voyez ! Nous avons déjà re¸u beaucoup de rapports de bogue qui disaient juste "le système ne marche pas". Cela ne nous fournit aucune information à propos du problème.
Si un programme échoue, il est toujours utile de savoir :
Est-ce que le programme en question a causé une erreur de segmentation (ore dump) ?
Est-ce que le programme consomme toutes les ressources processeur ? Vérifiez avec top
Laissez le programme fonctionne un bout de temps, il se peut qu'il soit entrain de
traiter une tâche lourde.
Si c'est le serveur mysqld qui pose problème, pouvez vous essayer un
mysqladmin -u root ping ou mysqladmin -u root processlist ?
Que dit un programme client (essayez avec mysql, par exemple)
quand vous essayez de vous connecter au serveur MySQL ?
Le programme se bloque-t-il ? Obtenez vous un retour quelconque ?
Lors de l'envoi d'un rapport de bogue, vous devez respecter les règles définies dans ce manuel. See Section 1.7.1.2, « Poser des questions ou rapporter un bogue ».
© 1995-2005 MySQL AB. All rights reserved.
