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

Administration Oracle Discussion :

Comprendre ce DEADLOCK


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Par défaut Comprendre ce DEADLOCK
    Comment comprendre ce deadlock ?

    alert:
    Global Enqueue Services Deadlock detected. More info in file
    /usr/local/oracle/product/10.2.0/db_1/admin/*MABASE*/bdump/*MABASE*_lmd0_11250.trc

    *MABASE*_lmd0_11250.trc:
    *** 2009-10-09 11:01:08.119
    Global Wait-For-Graph(WFG) at ddTS[0.0] :
    BLOCKED 0x28ac69530 5 [0x10001e][0x95119],[TX] [0] 1
    BLOCKER 0x28ac693e0 5 [0x10001e][0x95119],[TX] [0] 1
    BLOCKED 0x28ac69a88 5 [0xb0002][0x8f095],[TX] [0] 1
    BLOCKER 0x28ac69920 5 [0xb0002][0x8f095],[TX] [0] 1
    MERCI

  2. #2
    Membre éprouvé Avatar de laurentleturgez
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 88
    Par défaut
    Tu es dans un environnement RAC ?

    J'ai déjà eu à traiter ce genre de WFG (Wait for Graph) dans le cadre d'un RAC.
    Le seul moyen était d'identifier les transactions incriminées.
    Dans ton cas, tu as la transaction : [0x10001e][0x95119] ou pour être précis : 0010001E-00095119.
    Et pour être encore plus précis :
    0010 représente (en Héxa), le segment d'undo associé à la transaction
    001E représente (en Héxa) le numéro du slot transactionnel
    et 00095119 (en Héxa) le numéro de séquence de la transaction.

    Une fois que tu as tout ca :
    tu identifies, en fonction de l'heure du Deadlock, les fichiers d'archivelog qui sont susceptibles de contenir la transaction.

    Tu passes un coup de logminer dans ces archivelog. Puis tu interroges les résultats avec une requête du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select sql_redo,timestamp,rowid
    from v$logmnr_contents
    where xidusn = to_number(substr('0010001E',1,4,'XXXX')
    and xidslt = to_number(substr('0010001E',5,8,'XXXX')
    and xidsqn = to_number( '00095119' ,'XXXXXXXX') ;
    Avec ca, tu devrais retrouver les requêtes incriminées dans le WFG.

    Laurent

  3. #3
    Membre expérimenté Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Par défaut
    Oui je suis en environnement RAC

    Merci je vais regarder ca

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/02/2005, 10h42
  2. Réponses: 12
    Dernier message: 08/02/2005, 23h42
  3. [langage] comprendre une syntaxe particulière
    Par mat21 dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2004, 18h12
  4. [Concept][JavaBeans] Comprendre ?
    Par nicoo dans le forum Langage
    Réponses: 15
    Dernier message: 08/12/2004, 08h01
  5. [Procédure][java] A n'y rien comprendre
    Par Stessy dans le forum SQL
    Réponses: 2
    Dernier message: 18/03/2004, 15h05

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