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 :

Analyse AWR Oracle


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Points : 10
    Points
    10
    Par défaut Analyse AWR Oracle
    Bonjour,
    je dois analyser le rapport de oracle 11gr2(11.2.0.3.0) sur une plate forme Linux x86 64-bit et j'aurai besoin de votre aide

    voici les éléments que je possède ci-joint
    Merci a vous



    cdtl
    Abdel
    Fichiers attachés Fichiers attachés

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

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    En moyenne 6 sessions actives, passant 70% du temps en CPU et 30% à attendre une (ou des) transaction(s) qui a verrouillé une ligne pendant plusieurs minutes.
    Difficile de dire autre chose.
    Cordialement,
    Franck.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    merci pour votre aide
    par contre comment résolu le problème au niveau de la section Top 5 Timed Foreground Events les possibilités qui fournie oracle ou ailleurs )
    ****enq: TX - row lock contention*** de mon coté je vais essayer de voir la description de la table et je pense que le problème peut être viennent des contraints(index ou cle pk ou fg ) ou d'autre chose n'hésitez pas a donner votre point de vue


    cdtl
    Abdel

  4. #4
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Faite déjà le tour des contraintes de type clé étrangère non indexées.

  5. #5
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Dans la section 'Segments' de AWR on peut voir quelle table est concernée
    Normalement 'enq: TX - row lock contention' est un mode exclusif alors que clé pk ou index sont share
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  6. #6
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Faite déjà le tour des contraintes de type clé étrangère non indexées.
    Ce serait 'enq: TM' pas 'enq: TX'
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  7. #7
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    effectivement
    la table qui me pose un problème smjpp et voici le code sql:
    est ce que il faut changer qu'il que chose dans ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE SMJP SET VERSION = ' ' 
     WHERE ID_SMJP = ' ' 
     AND 
     version = ' '
    Cdtl
    Abdel

  8. #8
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Citation Envoyé par pachot Voir le message
    Ce serait 'enq: TM' pas 'enq: TX'
    Noté! Merci.

  9. #9
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Il est peu probable que vous pouvez changer quelque chose à l'update qui sera bénéfique. Vous devez analyser dans quelle contexte la requête s'exécute et comment faire pour écourter la durée où elle garde le verrou ainsi que ça fréquence d'exécution et le nombre des enregistrements impactées, etc.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    Bonjour,
    merci a vous
    quand vous travaillez sous rac il faut avoir 2 rapport à analysez ou juste un seule?

    Cdtl,
    Abdel

  11. #11
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    On peut faire un rapport sur chaque instance (ici vous avez le rapport de l'instance 2) ou un 'global report' avec awrgrpt
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  12. #12
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2014
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    merci beaucoup de votre aide

  13. #13
    Membre confirmé
    Homme Profil pro
    xxxxxxxxx
    Inscrit en
    Avril 2015
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : xxxxxxxxx

    Informations forums :
    Inscription : Avril 2015
    Messages : 392
    Points : 552
    Points
    552
    Par défaut Analyse AWR Oracle
    Bonjour,

    - peut-être il faudra que tu réorganise cette table, est-ce qu'il y a un index bitmap, modifier les configurations des blocs de données (PCTFREE, ..), les parametres liés aux transactions DML sur la table càd
    INITTRANS, MAXTRANS ..
    - concernant ton code SQL update .., pour être approfondir ton investigation,
    tu peux aussi consulter les valeurs des statistics suivantes :
    (ITL waits, Buffer Busy Waits, row lock waits, physical reads, logical reads)
    sur la vue v$segment_statistics de cette table à l'origine du Pb !

    Pour finir, voici les url concernant l'analyse des Rapport AWR :
    http://www.pafumi.net/AWR Reports.html#/Workload_Repository_Reports/
    http://www.aide-oracle.net/2014/03/l...automatic.html
    http://chs.gottry.com/images/Oracle/...AWR_Report.pdf

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2018
    Messages : 9
    Points : 8
    Points
    8
    Par défaut awr
    Bonjour

    quelqu'un pourrez me donner une analyse sur ce AWR (PJ) ?

    ce qui a causé IO important

    Merci d'avance

  15. #15
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Ce serait peut-être mieux de créer un nouveau sujet.
    Sinon je me suis arrêté à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Begin Snap:	11267	26-Août -18 02:00:48
    End Snap:	11475	03-Sept.-18 18:00:06
    Elapsed:	 	12,479.31 (mins)
    Ton rapport porte sur une semaine... en général on fait un AWR sur 1 heures, deux heures, rarement plus (d'après mon expérience) sauf cas extrême.
    Là, tes données vont être lissées entre le jour et la nuit, les périodes calmes et celles actives...

    Quel jour et quelle heure as-tu eu un pb?
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  16. #16
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2018
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    MERCI pour votre réponse

    justement l'utilisateur ma demandé une analyse sur toute la semaine sans préciser les horaires

    mais d’après ce AWR sur toute la semaine c'est quoi votre analyse ?


    comment réduire le pourcentage IO qui généré par sql_id =fxs3db8zxssk3



    Merci d'avance

  17. #17
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2018
    Messages : 9
    Points : 8
    Points
    8
    Par défaut awr
    Bonjour Ikebukuro

    voici awr sur 3H

    Pourriez vous me donner votre avis ?

  18. #18
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Sans plan d'exécution, c'est dur de répondre... Si tu dis qu'il y a trop de I/O, c'est peut-être que Oracle fait un Full Table Scan au lieu d'utiliser un index. Tu es sur que le pb est là?
    Peux-tu faire un explain plan ou un autotrace sur cet ordre avec de vraies valeurs pour les variables?
    Autre chose, il est possible de faire un rapport AWR sur un seul sql ID. Tu génères ton rapport avec quel outil?

    Quel est le nb d'enregistrements de :
    - OS_TRANS.ListOfString?
    - L.parent_prop_id = :6 (en prenant une valeur pour :6 qui a été utilisée et pas une valeur au hasard) ?
    - object_class_id=:8? (idem ci-dessus) ?
    - LOWER(L.element_value) IN ( LOWER(:7 )?

    Quels sont les index sur la table OS_TRANS.ListOfString?
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  19. #19
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2018
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par Ikebukuro Voir le message
    Sans plan d'exécution, c'est dur de répondre... Si tu dis qu'il y a trop de I/O, c'est peut-être que Oracle fait un Full Table Scan au lieu d'utiliser un index. Tu es sur que le pb est là?
    Peux-tu faire un explain plan ou un autotrace sur cet ordre avec de vraies valeurs pour les variables? je vais voir avec les developpeurs
    Autre chose, il est possible de faire un rapport AWR sur un seul sql ID. Tu génères ton rapport avec quel outil? je génére avec toad

    Quel est le nb d'enregistrements de :
    - OS_TRANS.ListOfString? 11202607 lignes
    - L.parent_prop_id = :6 (en prenant une valeur pour :6 qui a été utilisée et pas une valeur au hasard) ? je vais voir avec les developpeurs
    - object_class_id=:8? (idem ci-dessus) ? je vais voir avec les developpeurs
    - LOWER(L.element_value) IN ( LOWER(:7 )? je vais voir avec les developpeurs

    Quels sont les index sur la table OS_TRANS.ListOfString?
    Fichier joint

  20. #20
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2018
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    plan exectutio, de la réquete en fichier joint

Discussions similaires

  1. Analyse DEADLOCK oracle
    Par petitfrere dans le forum Administration
    Réponses: 2
    Dernier message: 06/11/2009, 16h32
  2. analyse table oracle
    Par ralix dans le forum Oracle
    Réponses: 3
    Dernier message: 02/08/2007, 09h17
  3. [Oracle 8i/Fichier de log] - fichier log pour analyse erreur
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2005, 19h06
  4. script d'analyse oracle : compute statistic
    Par davidudy dans le forum Administration
    Réponses: 7
    Dernier message: 05/08/2004, 15h00

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