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

Oracle Discussion :

Contention lors de delete


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 42
    Par défaut Contention lors de delete
    Bonjour,

    lors d'un traitement qui utilise une table pour stocker des données de façon temporaire (insert/delete) des row lock contentions TX - Row lock contention apparaissent lorsque l'application est mise en charge (12 utilisateurs virtuels) simulant l'accès à la fonctionnalité (recherche d'informations client à partir de son id)

    Le test est effectué avec des users différents et utilise un id client différent (l'id de session et l'id client étant utilisés dans les données stockées dans la table) donc aucune raison d'avoir des contentions.

    A défaut de comprendre les raisons de ces contentions, l'utilisation d'une table temporaire permettrait-il d'améliorer cette fonctionnalité ?

    L'insert/delete à haute fréquence a t'il un impact sur le volume de stockage de la table en question ?

    Merci par avance pour vos retours

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Est-ce que tu n'aurais pas des contraintes référentielles vers la table que tu DELETE, contraintes non indexées ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 42
    Par défaut
    Bonjour,

    non pas de contrainte référentielle sur ma table que je delete ligne par ligne, c'est juste une table de travail qui sert à stocker des données avant de les afficher

  4. #4
    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
    Si les sessions différentes n'ont pas à partager leurs données alors, oui, global temporary table est fait pour.
    Normalement "TX - Row lock contention" est vraiement un verrou ligne. A vérivfier que c'est bien un lock exclusif (mode 6). Il pourrait y avoir contention au niveau block (ITL) ou index.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 42
    Par défaut
    Bonjour,

    Il s'agit bien d'un lock exclusif.

    Pour complément de contexte, la base est en mode RAC.

    En pièce jointe le rapport AWR. Les contentions sont sur la table ZAUTED30
    Fichiers attachés Fichiers attachés

  6. #6
    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
    Citation Envoyé par grouhan Voir le message
    En pièce jointe le rapport AWR. Les contentions sont sur la table ZAUTED30
    Ok, première remarque, les enq: TX ne représentent que 6% du temps
    Deuxième remarque: SQL*Net break/reset to client veut dire qu'il y a beaucoup de requêtes en erreur
    Il semble effectivement que plusieurs sessions cherchent parfois à supprimer les même enregistrements

Discussions similaires

  1. Erreur lors du delete des chekbox item
    Par virus321 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 02/12/2013, 15h26
  2. Réponses: 4
    Dernier message: 06/12/2008, 09h51
  3. Erreur lors du delete en cascade
    Par nean_j dans le forum JPA
    Réponses: 2
    Dernier message: 15/10/2008, 12h20
  4. [jsp & Jdbc] Erreur dans ma page lors d'un delete
    Par critok dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/06/2006, 11h24
  5. Réponses: 2
    Dernier message: 06/12/2004, 14h43

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