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

Forms Oracle Discussion :

Problême de Verrous Externes


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 92
    Par défaut Problême de Verrous Externes
    Bonjour a tous
    j'ai un problême de verrous sous ma base 10g 10.2.0.1
    J'ai des erreurs fréquentes d'acquisition de verrous pour un applicatif Forms.
    J'ai des sessions bloquantes fréquentes.J'aimerais en connaitre la cause
    est ce que ça peut etre du a des micro-coupures au niveau reseau ?
    Comment oracle se comporte pour une session qui detient un Verrou sur des lignes d'une table et dont la connexion s'interrompe a cause d'un probleme réseau ?
    Je sais ke le process PMON s'occupe de la libération des verrous pour les process ayant échoué mais j'ai fait un test en enlevant le cable réseau d'une session détenant un verrou le PMON ne detecte pas immediatement que le process a échoué et il le detient encore pendant un moment (parfois ça depasse les 5 minutes) par contre quand je kill le process (sqlplus) il libére immediatement le verrou.
    Je sais ke c un peu vague mais j'aimerais avoir une idée générale , une doc si possible comment détecter et résoudre les problêmes de verrous externes

    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Comment oracle se comporte pour une session qui detient un Verrou sur des lignes d'une table et dont la connexion s'interrompe a cause d'un probleme réseau ?
    Cela dépend au moins de la configuration d'Oracle Net. Par défaut, les connexions ne sont pas tuées. Mais on peut configurer un timeout avec le paramètre SQLNET.EXPIRE_TIME dans sqlnet.ora

    Je sais ke c un peu vague mais j'aimerais avoir une idée générale , une doc si possible comment détecter et résoudre les problêmes de verrous externes
    Une première chose à vérifier c'est qu'une session n'est pas en attente sur une autre avec les vues DBA_BLOCKERS et DBA_WAITERS.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 92
    Par défaut
    Merci pour ta rep pifor

    En ce qui conecerne dba_waiters et dba_blockers je confirme il y'a bien des entrées dans ces vues g pas de doute la dessus je vois ça via entreprise Manager dans Sessions Bloquantes et j'ai aussi testé avec les vues.

    Sinon une question concernant le expire_time:
    Sa valeur par défaut c koi?
    Je suppose qu'il faut aggrandir sa valeur c ça?
    Est ce k'il faut qu'il soit configuré dans le sqlnet.ora coté Serveur ou client ou les deux ?

    Merci

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Bonjour,

    Est ce que dans ton formulaire tu fais des updates dans d'autres tables qui sont pas incluses dans ta forme ?

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    La valeur par défaut est 0. Oui il faut augmenter la valeur et il faut le configurer seulement côté serveur et redémarrer le listener.

    PS: merci de vous exprimez clairement en bon français.

  6. #6
    Membre chevronné 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
    Par défaut
    Bon reprenons depuis le début. Tu as des locks mais avant de chercher compliqué as tu verifié le "simple".

    Est tu sur que les lock sont lié a des sessions plantés. C'est peu probable que cela arrive souvent ou tu as soit des utilisateur brutaux soit un réseau pourri.

    Pour moi l'hypothèse la plus probable est un problème de FK non indexe. Je m'explique si un utilisateur même a jours une colonne qui est FK et que celle ci n'est pas indexé alors Oracle lock toute la table et non pas seulement la ligne mise a jour. Et ce lock dure aussi longtemps que la transaction n'est pas pas COMMITé. Or en Forms les transactions peuvent être très longues puisque Forms fait un update dés que l'on modifie un block basé et par contre ne Commit que si on appuie sur enregistrer.

    Hope this helps

    PS. Je crois qu'il y a dans les scripts un script qui te permet de retrouver toutes ces FK non indéxés

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

Discussions similaires

  1. [SQL] problème de contrainte externe
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/05/2007, 12h15
  2. [XML] Problème d'entité externe dans mon XSLT
    Par fragmonster dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 13/04/2007, 14h55
  3. Problème de connection externe à MySQL sous FreeBSD
    Par Pierrers dans le forum Installation
    Réponses: 5
    Dernier message: 17/01/2007, 12h36
  4. Problème disque dur externe USB
    Par larolpe dans le forum Matériel
    Réponses: 2
    Dernier message: 22/12/2006, 00h33
  5. Problème attachement feuille externe
    Par finalfx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 15/04/2006, 19h43

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