Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2006, 13h45   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 88
Points : 33
Points : 33
Par défaut [Deadlock] Peut-on éviter de killer toutes les sessions

Bonjour,

Je rencontre depuis ce matin un problème 'assez' génant.
J'ai des verrous qui ne sont jamais levés (plantage de l'appli entre le lock et le unlock).

Normalement, le fait de tuer la session bloquante via MySQL Administrator devrait suffire à relancer l'activité des sessions bloquées ? Mais visiblement ca ne suffit pas ... Même après avoir tué toutes les sessions 'locked', j'ai d'autres sessions qui se relockent par la suite ...

Existe-t-il un moyen de delocker à la mano les tables depuis une console ?

J'utilise MySQL 4.1.16 et les tables sont en MyISAM

Merci
jeoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 16h49   #2
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 88
Points : 33
Points : 33
Citation:
Envoyé par jeoff
Normalement, le fait de tuer la session bloquante via MySQL Administrator devrait suffire à relancer l'activité des sessions bloquées ? Mais visiblement ca ne suffit pas ... Même après avoir tué toutes les sessions 'locked', j'ai d'autres sessions qui se relockent par la suite ...
D'après la lecture que j'ai pu récolter, c'est un bug au niveau de MySQL. Les sessions ne sont pas killées correctement ... et les verrous subsitent !!!
jeoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 17h34   #3
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut,

Es-tu sûr que les connexions ont été killées (SHOW FULL PROCESSLIST) ?

Par ailleurs c'est très rare et pas forcément recommandé d'utiliser LOCK TABLES. Peut-on savoir la raison ?
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h38   #4
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 88
Points : 33
Points : 33
Désolé de répondre si tardivement

Pour killer les sessions, j'ai utilisé le MySQL Administrator.
Je reconnaît volontier ne pas avoir utilisé la ligne de commande pour la bonne et simple raison que je ne sais pas m'en servir.

Par contre si tu as un lien pour m'instruire là dessus, je suis largement preneur.



Concernant le pourquoi du comment nous utilisons les locks tables :
- D'après ce que j'ai compris, les tables MyISAM ne fournissent pas de lock au niveau ligne.
- Toujours d'après ce que j'ai compris, on ne peux pas convertir des tables MyISAM en InnoDB.
- Nos tables sont en MyISAM ...
- J'ai besoin d'assurer l'exclusivité en lecture/écriture à une connexion sur une à plusieurs lignes de une à plusieurs tables pendant quelques ms.

Voilà
jeoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h45   #5
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par jeoff
Désolé de répondre si tardivement

Pour killer les sessions, j'ai utilisé le MySQL Administrator.
Je reconnaît volontier ne pas avoir utilisé la ligne de commande pour la bonne et simple raison que je ne sais pas m'en servir.

Par contre si tu as un lien pour m'instruire là dessus, je suis largement preneur.
Pas de lien en tête mais c'est simple : en ligne de commande, place toi dans le répertoire bin de MySQL. Puis :

Code :
1
2
3
4
5
> mysql -u nom_user [-h nom_serveur_distant] -p
password ? ******
 
mysql>USE ta_database;
mysql> tape tes commandes...
Citation:
- Toujours d'après ce que j'ai compris, on ne peux pas convertir des tables MyISAM en InnoDB.
Si : http://mysql.developpez.com/faq/?pag...ATS_conversion
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 13h16   #6
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 88
Points : 33
Points : 33
Merci, je vais tester tout ça
jeoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h43.


 
 
 
 
Partenaires

Hébergement Web