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

SQL Oracle Discussion :

[Oracle 10.2] ORA-00060


Sujet :

SQL Oracle

  1. #1
    Membre régulier Avatar de Bahan
    Inscrit en
    Avril 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Avril 2006
    Messages : 147
    Points : 88
    Points
    88
    Par défaut [Oracle 10.2] ORA-00060
    Bonjour à toutes et à tous.

    Je vous présente le problème.
    Je teste actuellement des applications qui tournaient auparavant en Oracle 8.1.7 et qui doivent maintenant fonctionner en Oracle 10.2.

    Un même traitement peut très bien être lancé jusque 4 fois en parallèle.

    En Oracle 8.1.7, aucun problème.

    En Oracle 10.2, j'ai l'erreur suivante dans mes logs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00060:	deadlock detected while waiting for resource
    J'ai regardé là où le bas blessait et j'ai trouvé que cette erreur était dûe au fait que nous lancions 4 fois une requête de type UPDATE sur une même table.

    Existe-t-il un paramètre permettant, sous Oracle 10i, de gérer le nombre de traitements en parallèle possibles sur une même table avant d'avoir un deadlock ?

    La table incriminée est une table avec à peu près 8000 enregistrements et disposant d'un index normal construit sur deux champs.

    Merci d'avance pour vos réponses et/ou remarques.

    Bahan
    Bats-toi de toutes tes forces tant que tu es en vie, et n'abandonne que quand tu es mort

  2. #2
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut
    A mon avis, si oracle détecte un deadlock, c'est qu'il y a vraiment un pb d'accès concurrent sur ta table.

    Tu peux lancer ton traitement et essayer de détecter les requêtes qui se mordent la queue. Si tu n'as pas d'outil s pour ça, tu peux les trouver dans ce forum ou les envoyer si ça t'arrange.



    LBO72.

  3. #3
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    Quand tu as un Deadlock Oracle génére un fichier de trace (pas toujousr tres clair) qui te donne des indication comme l'ordre SQL executé. Cela aide a comprendre d'ou le deadlock provient

Discussions similaires

  1. [Oracle 9i]: erreur ORA-01925 (max enables roles)
    Par NPortmann dans le forum Oracle
    Réponses: 2
    Dernier message: 30/03/2007, 09h39
  2. [Oracle][débutant] Erreur ORA-12505
    Par mavina dans le forum JDBC
    Réponses: 1
    Dernier message: 31/07/2006, 14h46
  3. [Forms10g/oracle 9i] erreur ORA-01652
    Par marcalexis dans le forum Oracle
    Réponses: 6
    Dernier message: 14/02/2006, 18h30
  4. Réponses: 4
    Dernier message: 21/11/2005, 12h04
  5. [Oracle Lite 10g]ORA-00957: duplicate column name
    Par maredami dans le forum Oracle
    Réponses: 4
    Dernier message: 02/11/2005, 13h13

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