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 :

Historique des locks


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 6
    Par défaut Historique des locks
    Bonjour,

    J'ai un problème de lock lors de l’exécution de scenarios ODI sur une base oracle, mais celui-ci ne produit que lors d'un traitement exécuté la nuit, nous n'avons pas réussit à reproduire l'erreur en développement.

    J'aurai donc besoin de l'historique des locks survenus sur l'instance pendant cette période.

    Est-il possible de logger les locks oracle? Ou bien faut-il, comme j'ai vu sur internet, interroger les locks en cours à intervalles réguliers pendant tout le traitement?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Effectivement, c'est une des infos qui est la mois facile à retrouver à posteriori. Oracle ne peut pas historiser chaque verrou posé !

    Si tu as Diagnostic Pack, alors tu peux avoir des infos collectées par ASH: DBA_HIST_ACTIVE_SESS_HISTORY
    Ça peut permettre de voir les sessions bloquées à ce moment là: le sql qui est en attente (sql_id), quelle table est bloquée (P1 du wait events enq: TM lock)
    Il y a l'identifiant de la session bloquante aussi. Et toujours à partir d'ASH on peut avoir quelques infos sur cette session bloquante. Mais bien sûr on ne trouvra pas la requête qui a posé le verrou.

    Si tu n'as pas ASH, alors effectivement un job qui va faire du sampling de v$session aux heures visées.

    Si tu n'as pas peur de tout tracer, il y a l'event 10704... mais plutôt verbeux !

    Et sinon, réfléchir à la cause numéro 1 des tables verrouillées: delete d'un enregistrement parent en même temps que des mises à jour sur la table fille, et pas d'index (non-bitmap) commençant par la foreign key.

    Cordialement,
    Franck.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 6
    Par défaut
    ok. Je vais utiliser une application que j'ai développé en C#, elle contient déjà la gestion de connexion à Oracle.

    J'y rajoute un traitement qui va interroger la base à intervalle réguliers en utilisant la requête trouvée dans ce post :
    http://www.developpez.net/forums/d53...rengistrement/
    et en loggant le tout.

    On a déjà épluché toutes les requêtes utilisées dans les scénarios ODI, sans trouver ce qui pouvait être en concurrence.

    Grâce à ça on devrait trouver une piste.

    Merci pour les infos

Discussions similaires

  1. Historique des transactions
    Par Plumet dans le forum Oracle
    Réponses: 3
    Dernier message: 22/03/2006, 10h28
  2. historique des transactions
    Par nah_wah dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 20/02/2006, 18h28
  3. [Struts]Historique des liens!
    Par Sniper37 dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/11/2005, 08h55
  4. Réponses: 1
    Dernier message: 26/10/2005, 14h35
  5. historique des bases de donnees
    Par killer dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 31/05/2005, 07h49

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