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

Installation MySQL Discussion :

Problème de Dead Lock


Sujet :

Installation MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Par défaut Problème de Dead Lock
    Bonjour tous le monde,

    Je suis en train de tester MySQL pour son support des transactions avec les tables InnoDB et j'ai une petite question.
    J'ai fait un petit programme qui tourne sur deux machines et qui se connecte sur une DB MySQL, je fais un SELECT ... FOR UPDATE sur une table
    et retire le cable réseau de la machine. Lorsque le prochain user tente un SELECT ... FOR UPDATE il est bloqué, il n'y a jamais
    de rollback sur ma transaction. Est-ce que quelqu'un sait ce qu'il faut configurer dans la DB pour ne pas rester dans ce dead lock? Quelqu'un a-t-il déjà fait ce test et est-il satisfait du résultat? Je me connecte avec ODBC.

    merci,

    Chromium.

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Cela doit dépendre de divers timeout, à commencer par celui qui indique à partir de quand la connexion est considérée comme morte.

    Les variables innodb_lock_wait_timeout et connect_timeout ont l'air intéressantes.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Par défaut
    Citation Envoyé par Sivrît
    Cela doit dépendre de divers timeout, à commencer par celui qui indique à partir de quand la connexion est considérée comme morte.

    Les variables innodb_lock_wait_timeout et connect_timeout ont l'air intéressantes.
    Merci pour ta réponse Sivrît

    J'ai déjà testé innodb_lock_wait_timeout il n'arrête pas la transaction responsable du dead lock mais seulement celle qui est en attente sur la row qui a été verrouillé (et dont la connection réseau a été interrompue). Il existe une option dans le clustering qui permet de mettre un timeout sur une transaction en cours, par exemple s'il n'y a pas eu de commit avant 5 secondes à partir de ton Begin Transaction, Mysql Annule tout simplement la transaction. C'est ce que je recherche mais sans dévoir installer la gestion des Clusters.

    J'ai aussi regarder connect_timeout, mais il ne me sert à rien.

    Chromium.

Discussions similaires

  1. [AIX V5] Problème de user locké
    Par Denoan44 dans le forum AIX
    Réponses: 3
    Dernier message: 12/11/2009, 10h48
  2. problème de Dead Keys
    Par Leena666 dans le forum Langage
    Réponses: 6
    Dernier message: 16/07/2008, 19h12
  3. [Utilisation] problème ce cvs-lock
    Par Anubis dans le forum CVS
    Réponses: 0
    Dernier message: 10/12/2007, 16h35
  4. Dead lock dans même procedure
    Par Vince7-7 dans le forum SQL
    Réponses: 2
    Dernier message: 01/06/2007, 10h34
  5. Analyse d'un dead lock graph
    Par n8ken dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/12/2006, 11h29

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