IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils MySQL Discussion :

[Deadlock] Peut-on éviter de killer toutes les sessions [Fait]


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut
    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 !!!

  3. #3
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    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 ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut
    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à

  5. #5
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    > mysql -u nom_user [-h nom_serveur_distant] -p
    password ? ******
     
    mysql>USE ta_database;
    mysql> tape tes commandes...
    - 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

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut
    Merci, je vais tester tout ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/07/2014, 14h50
  2. Réponses: 1
    Dernier message: 26/04/2012, 14h17
  3. [Débutant] Comment on peut voir sur l'onglet toutes les procedures et fonctions
    Par xingjing910 dans le forum VB.NET
    Réponses: 3
    Dernier message: 04/04/2012, 10h49
  4. Réponses: 2
    Dernier message: 17/04/2008, 14h27
  5. Réponses: 11
    Dernier message: 14/12/2005, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo