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 :

Lenteur excessive des accès à la Base de données


Sujet :

Administration Oracle

  1. #1
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 56
    Points : 44
    Points
    44
    Par défaut Lenteur excessive des accès à la Base de données
    Bonjour,
    je viens exposer une difficulté qui m'arrache le sommeil depuis des semaines.
    En effet, je gère 2 serveurs: un serveur d'application et un serveur de Base de données.
    Le 1er tourne sur Red Hat 4 et le second sur Red Hat 5.
    J'ai en gros 35 postes clients.
    La base c'est Oracle 10g.
    Ils sont tous sur Adressage IP Fixe.
    Les autres postes (clients) sont dans le même réseau et accèdent aux serveurs (par une application développée sous Forms) par un navigateur.
    Mon soucis est que depuis plus de deux mois, il y a une mlenteur excessive à mon avis.
    Au début, j'accusais le nombre de clients qui augmentait (on est aujourd'hui à 35 postes clients) mais à travers mes lectures,je me rends compte que ce n'est pas cela.
    Pendant que l'on travaille, entre temps, l'application se grippe, le curseur devenant un sablier, et cela peut prendre 15 à 30mn et d'un coup, ça revient tout seul, si bien entendu l'on ne fait rien.
    Pour éviter la perte de temps, dès que çà arrive, je fais un sur la base et je relance le serveur d'état sur le serveur d'application.
    Mais j'avoue que je suis presque épuiser maintenant et j'ai peur pour ma base qui subit mes tout le temps.
    je crois qu'il faut que je ré-indexe la base même, car je soupçonne les réquêtes...sinon, 35 utilisateurs, ce n'est vraiment pas grand chose pour Oracle et ça ne doit sûrement pas être cela.
    Merci

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Points : 1 359
    Points
    1 359
    Par défaut
    Comme vous n'arrivez pas à localiser exactement où se situe votre problème de performance il est conseillé dans ce cas de générer un rapport AWR (si vous avez la licence correspondante) et de le poster dans ce forum afin que quelqu'un d'entre nous puisse éventuellement vous aider.

    Si cela est possible, postez dans un premier temps les parties suivantes de l'AWR

    (a) Load Profile
    (b) Instance Efficiency Percentages
    (c) Top 5 Timed events

    Bien à vous

    Mohamed Houri
    Bien Respectueusement
    www.hourim.wordpress.com

    "Ce qui se conçoit bien s'énonce clairement"

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Citation Envoyé par Ashleycole Voir le message
    Pendant que l'on travaille, entre temps, l'application se grippe, le curseur devenant un sablier, et cela peut prendre 15 à 30mn et d'un coup, ça revient tout seul, si bien entendu l'on ne fait rien.
    Ca pourrait être un problème de LOCK

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Points : 1 359
    Points
    1 359
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    Ca pourrait être un problème de LOCK
    Ou le lock n'est qu'un side effect d'une query qui d'habitude prend un temps infiniment petit s'est mise soudainement à faire beaucoup de physical I/O sur quelques objets mettant tous les autres sessions concurents en attente.

    C'est pour cela que, dans des cas comme celui présenté ici où la personne ne sais pas trop d'ou vient le problème de performance, il ne faut pas hesiter
    (a) soit à genérer un rapport AWR
    (b) soit de tracer une session qui souffre avec le 10046 events level 12

    J'ai oublié de préciser dans ma première intervention que le rapport AWR doit être généré sur une période qui correspond à la durée du problème de performance. En d'autres mots, si l'application souffre pendant 5 minutes et se stabilise par la suite, il faut alors générer un rapport AWR de 5 minutes pendant la période de souffrance. Autrement le rapport AWR ne sera pas d'une grande utilité à cause des moyennes qu'il utilise lors de ses traitements

    Bien à vous

    Mohamed Houri
    Bien Respectueusement
    www.hourim.wordpress.com

    "Ce qui se conçoit bien s'énonce clairement"

  5. #5
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Citation Envoyé par Mohamed.Houri Voir le message
    Ou le lock n'est qu'un side effect d'une query...
    Pitié pour le français !!!
    J'apprécie le fond de vos interventions réfléchies et détaillées, mais là, quel est l'intérêt d'un tel jargon ?
    Ca fait trop plouc de dire que le verrou n'est qu'un effet secondaire de la requête ?
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  6. #6
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Points : 1 359
    Points
    1 359
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Pitié pour le français !!!
    J'apprécie le fond de vos interventions réfléchies et détaillées, mais là, quel est l'intérêt d'un tel jargon ?
    Ca fait trop plouc de dire que le verrou n'est qu'un effet secondaire de la requête ?
    J'adore la langue française mais, malheureusement, Oracle a été créé en Anglais. De plus, depuis 10 ans je travaille dans un environnement Oracle où on n'utilise que l'anglais. Mais, ceci dit, lorsque je vois que j’ai écrit un ‘’side effect ‘’ au lieu d’un effet secondaire je me rends compte de l’approximation utilisée. Il est vrai que je dois faire des efforts pour m'adapter au langage oracle en français si je veux intervenir dans ce forum.

    Sinon, je n'ai qu'à ne pas y intervenir n’est ce pas ?

    Bien respectueusement

    Mohamed Houri
    Bien Respectueusement
    www.hourim.wordpress.com

    "Ce qui se conçoit bien s'énonce clairement"

  7. #7
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Citation Envoyé par Mohamed.Houri Voir le message
    Ou le lock n'est qu'un side effect d'une query qui d'habitude prend un temps infiniment petit s'est mise soudainement à faire beaucoup de physical I/O sur quelques objets mettant tous les autres sessions concurents en attente.
    Ou alors un problème d'utilisation de l'appli.
    Par exemple un select for update (c'est du forms, on est peut être en statefull) où l'utilisateur ne fait rien de ses données vérouillées et par à la cantine...30 minutes après il valide ou annule ses changements.

    Malheureusement les select for update ne sont pas suivis d'un NOWAIT (ou d'un WAIT), les autres utilisateurs voulant travailler avec les mêmes données sont alors bloqués jusqu'à ce que l'utilisateur 1 revienne de la cantine.

    C'est sûr que c'est une pure supposition et que l'approche AWR est nettement plus "scientifique", mais ça vous rappelera peut être une anecdote d'un livre de Tom Kyte.
    Le but de mon message était juste de fournir le lien lui permettant de traquer qui bloque qui au cas où le rapport AWR mette en évidence un problème de LOCK.

  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 Mohamed.Houri Voir le message
    ...Sinon, je n'ai qu'à ne pas y intervenir n’est ce pas ?
    ...
    Ne vous fâchez pas, en matière de français il y a bien pire que vous!
    De plus, votre conseil est très bien : trace d’un session ou AWR ou statpack, d’abord il faut apprendre ce qui se passe.

  9. #9
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Citation Envoyé par Mohamed.Houri Voir le message
    J'adore la langue française mais, malheureusement, Oracle a été créé en Anglais. De plus, depuis 10 ans je travaille dans un environnement Oracle où on n'utilise que l'anglais. Mais, ceci dit, lorsque je vois que j’ai écrit un ‘’side effect ‘’ au lieu d’un effet secondaire je me rends compte de l’approximation utilisée. Il est vrai que je dois faire des efforts pour m'adapter au langage oracle en français si je veux intervenir dans ce forum.

    Sinon, je n'ai qu'à ne pas y intervenir n’est ce pas ?

    Bien respectueusement

    Mohamed Houri
    Pour info
    Side effect = effet de bord
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  10. #10
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Citation Envoyé par Garuda Voir le message
    Pour info
    Side effect = effet de bord
    Jamais de la vie !
    Je ne voudrais pas détourner un sujet technique en polémique linguistique, mais "effet de bord", bien qu'employé à tour de bras, a toujours été une expression fautive, une très mauvaise "traduction" sous forme de calque direct d'une formule qui signifie indiscutablement "effet secondaire".
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  11. #11
    Membre éclairé Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Points : 724
    Points
    724
    Par défaut
    Bon,

    Avec tout ca, est-il possible d'avoir un Rapport ADDM?

    Merci
    jko
    OCM 11g, RAC and Performance & Tuning Expert 11g
    RMAN Backup & Recovery, Data Guard and Grid Control

  12. #12
    Membre averti Avatar de voran
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Points : 346
    Points
    346
    Par défaut
    Citation Envoyé par Mohamed.Houri Voir le message
    Si cela est possible, postez dans un premier temps les parties suivantes de l'AWR

    (a) Load Profile
    (b) Instance Efficiency Percentages
    (c) Top 5 Timed events
    Hello,

    Bonne suggestion, à condition hélas d'être en règle avec la license Oracle Disgnostics pack
    Sinon, heureusement, statspack n'est pas mort et est gratuitement utilisable, avec les mêmes rubriques demandées (a),(b) et (c)

    @+

  13. #13
    Membre actif Avatar de Ahmed AANGOUR
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Janvier 2010
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle

    Informations forums :
    Inscription : Janvier 2010
    Messages : 139
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par Mohamed.Houri Voir le message
    En d'autres mots, si l'application souffre pendant 5 minutes et se stabilise par la suite, il faut alors générer un rapport AWR de 5 minutes pendant la période de souffrance. Autrement le rapport AWR ne sera pas d'une grande utilité à cause des moyennes qu'il utilise lors de ses traitements
    Mohamed,
    Ok sur la démarche => quand on ne sait pas quel est le pb, le rapport AWR/Statpack constitue le meilleur outil.

    Toutefois, il n'est pas possible d'avoir un rapport AWR de 5 minutes puisque par défaut les snapshots (désolé Pomalaix mais traduire ce mot par "cliché", là c'est plouc ) sont effectués toutes les heures et la durée minimum entre chaque snapshot est de 10 minutes. De plus, il est recommandé lorsqu'un pb se révèle pendant justes quelques minutes de plutôt générer un rapport ASH.

  14. #14
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Points : 1 359
    Points
    1 359
    Par défaut
    Citation Envoyé par Ahmed AANGOUR Voir le message
    Mohamed,
    Ok sur la démarche => quand on ne sait pas quel est le pb, le rapport AWR/Statpack constitue le meilleur outil.

    Toutefois, il n'est pas possible d'avoir un rapport AWR de 5 minutes puisque par défaut les snapshots (désolé Pomalaix mais traduire ce mot par "cliché", là c'est plouc ) sont effectués toutes les heures et la durée minimum entre chaque snapshot est de 10 minutes. De plus, il est recommandé lorsqu'un pb se révèle pendant justes quelques minutes de plutôt générer un rapport ASH.
    Merci Ahmed pour la précision

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    mhouri@mhouri> BEGIN
      2         dbms_workload_repository.modify_snapshot_settings
      3          ( INTERVAL => 10,
      4            RETENTION => 14400);
      5  END;
      6  /
     
    Procédure PL/SQL terminée avec succès.
     
    mhouri@mhouri> select snap_interval from dba_hist_wr_control;
     
    SNAP_INTERVAL                                                                   
    ---------------------------------------------------------------------------     
    +00000 00:10:00.0                                                               
     
    mhouri@mhouri>  BEGIN
      2         DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS
      3          ( INTERVAL => 5,
      4            RETENTION => 14400);
      5  END;
      6  /
     BEGIN
    *
    ERREUR à la ligne 1 :
    ORA-13511: paramètre INTERVAL 5 non valide ; plage valide : 10, 52560000 
    ORA-06512: à "SYS.DBMS_WORKLOAD_REPOSITORY", ligne 174 
    ORA-06512: à "SYS.DBMS_WORKLOAD_REPOSITORY", ligne 222 
    ORA-06512: à ligne 2 
     
     
    mhouri@mhouri> spool off
    Bien respectueusement

    Mohamed Houri
    Bien Respectueusement
    www.hourim.wordpress.com

    "Ce qui se conçoit bien s'énonce clairement"

  15. #15
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Ahmed AANGOUR Voir le message
    les snapshots - désolé Pomalaix mais traduire ce mot par "cliché", là c'est plouc
    un instantané.
    des ressources de traducteurs :
    http://www.granddictionnaire.com
    http://www.termiumplus.gc.ca

  16. #16
    Membre averti Avatar de voran
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Points : 346
    Points
    346
    Par défaut
    Hello,

    Personnellement, je ne suis pas pour une traduction systématique, et je ne pense pas qu'il existe, ni en France, ni sur ce site, une loi qui nous y oblige.

    Car il y a toujours un risque.
    Au mieux ce risque est que la traduction soit ridicule, au pire elle risque d'être incompréhensible, imprécise, pénible à lire.

    @+

  17. #17
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par voran Voir le message
    Au mieux ce risque est que la traduction soit ridicule, au pire elle risque d'être incompréhensible, imprécise, pénible à lire.
    Qu'elle soit ridicule, passe encore, mais étant au Québec, il y a parfois une volonté (une obligation officiellement) d'utiliser la version francisée des expressions. Et j'avoue parfois ne pas comprendre la version francisée...
    Dans le même ordre d'idée, j'avais été obligé d'installer une bd MS SQL tout en français et ça avait était particulièrement difficile et pénalisant de communiquer avec le support US en anglais avec des messages d'erreurs en français...

Discussions similaires

  1. Gestion des accès à une base de données & retry
    Par GasparOff dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 12/03/2014, 12h47
  2. Réponses: 0
    Dernier message: 29/09/2013, 16h28
  3. [PDO] Information sur la gestion des accès à la base de données
    Par doudou34 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/12/2009, 15h02
  4. Gestion des accès à une base de données
    Par white_tiger dans le forum Sécurité
    Réponses: 7
    Dernier message: 07/02/2007, 00h39
  5. Restriction des accès à la base de données
    Par palmi38 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/10/2005, 17h17

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