Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1

    Inscrit en
    novembre 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : novembre 2008
    Messages : 55
    Points : -1
    Points
    -1

    Par défaut Lenteur de base : performances et tuning

    Bonjour les amis,

    Pour faire simple j'ai besoin d'un "gars qui s'y connait" .

    Petit résumé : je travaille dans un établissement qui utilise des bases oracle 10g mises en place sous unix aix par un prestataire extérieur il y a quelques années et ce prestataire est incapable de faire une réelle analyse des performances alors qu'on constate au quotidien de grosses lenteurs...

    L'appli qui utilise l'une de ces bases est en WEB et je ne vois donc pas directement les requêtes exécutées et quand je dis "lenteurs", pour vous donner un ordre d'idée, j'ai des pauses de 4 ou 5s et même jusqu’à 30s pour juste récupérer quelques lignes alors que les bases ne sont pas gigantesques (15 Go à peu près).

    Niveau CPU, RAM, SWAP, réseau tout est OK et la machine est largement surdimensionnée (processeur octo coeur 64 bits, 32 Go de ram, pas de swap, baie de disques qui ne fait rien, carte réseau 10 Gbits/s qui ne fait rien etc)... le problème vient bien de la base c'est la seule chose dont je sois certain ou à la rigueur d'un truc autour genre le listener.

    N'ayant pas de DBA sous la main, comment puis en quelques lignes de codes ou via des soft libre faire une analyse de ce qui coince sans partir sur l'achat d'un produit hors de prix?

    Pour info je ne sais pas si l'origine de ces lenteurs sont liées :
    - à un mauvais paramétrage de l'instance (SGA, PGA, et tout le blabla que je ne maitrise pas mais que je suis près à comprendre et à apprendre)
    - à d’énormes produits cartésiens par exemple ou tri, etc.
    - à une fragmentation de la base
    - à des restes d'ancien paramétrages qui sont pénalisants car obsolètes ; en effet, la base a 10 ans et est passée d'oracle 7 à 8 puis à 10g.

    Tout ce que je peux dire c'est que ces pauses ne sont pas systématiquement aux mêmes endroits, je peux cliquer dix fois sur une même page web qui se rafraichira sans souci en 1s et la onzième fois je pars pour 30s d'attente ...

    Qui peut m'aider un peu? genre en me donnant des pistes de ce qu'il faut surveiller et via quelle commande (dans les paramètres de la sga, de la pga, etc) ? ou me donnant par exemple un moyen de voir le top ten des requètes les plus gourmandes, etc... bref vous m'avez compris.

    Merci d'avance à la communauté pour toutes vos idées.

  2. #2
    Membre éclairé
    Avatar de ora_home
    Homme Profil pro Zakaria EL HAMDAOUI
    Consultant Oracle
    Inscrit en
    février 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Nom : Homme Zakaria EL HAMDAOUI
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant Oracle
    Secteur : Finance

    Informations forums :
    Inscription : février 2009
    Messages : 92
    Points : 336
    Points
    336

    Par défaut

    Bonjour,
    Je crois qu'on peut pas deviner la source de problème tant qu'on a pas certains informations.

    Alors je vous recommande de generer un rapport TKPROF, et de le poster afin d'avoir des idées sur les différents traitement exécutées.

  3. #3
    Membre confirmé
    Profil pro Luis
    Inscrit en
    avril 2006
    Messages
    677
    Détails du profil
    Informations personnelles :
    Nom : Luis

    Informations forums :
    Inscription : avril 2006
    Messages : 677
    Points : 219
    Points
    219

    Par défaut

    Salut
    tu execute ceci:

    Code :
    SQL>@$ORACLE_HOME/rdbms/admin/awrrpt/sql
    ensuite tu suis les questions posées ça te feras un report, regarde le top 5 event pour commencer.
    Le awr est sujet a license je crois, donc demande si tu l'as...
    Ciao

  4. #4

    Inscrit en
    novembre 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : novembre 2008
    Messages : 55
    Points : -1
    Points
    -1

    Par défaut

    Citation Envoyé par ldiaz Voir le message
    Salut
    tu execute ceci:

    Code :
    SQL>@$ORACLE_HOME/rdbms/admin/awrrpt/sql
    ensuite tu suis les questions posées ça te feras un report, regarde le top 5 event pour commencer.
    Le awr est sujet a license je crois, donc demande si tu l'as...
    Ciao
    Salut,

    Je rentre tout juste de congés et je vois tout juste ta proposition... Sous $ORACLE_HOME/rdbms/admin, je n'ai que des fichiers et pas de répertoire awrrpt/sql. Les fichiers aw* sont les suivants :

    ls aw*
    awk awrinfo.sql awrinput.sql awrrpti.sql awrrpt.sql

    Lequel dois-je exécuter ?

  5. #5
    Membre confirmé
    Profil pro Luis
    Inscrit en
    avril 2006
    Messages
    677
    Détails du profil
    Informations personnelles :
    Nom : Luis

    Informations forums :
    Inscription : avril 2006
    Messages : 677
    Points : 219
    Points
    219

    Par défaut

    Bonjour
    a ok je vois que le point a ete remplacé par un slash lorsque j'ai fait le copier coller:

    Il s'agit donc du fichier awrrpt.sql

    Execute ceci
    Le script te demandera si tu prefere la sortie en txt ou html, la c'est au choix.
    Ensuite le script te demandera les snap_id l'ideal serait de pointer au moment ou la base est le plus chargée.

    Code :
    SQL>@$ORACLE_HOME/rdbms/admin/awrrpt.sql
    A plus

  6. #6

    Inscrit en
    novembre 2008
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : novembre 2008
    Messages : 55
    Points : -1
    Points
    -1

    Par défaut

    C'est bon cette fois ça marche, je regardd donc ça demain car là je finis les restes du réveillon et je te poste tout ça !

  7. #7
    Membre Expert Avatar de ojo77
    Homme Profil pro Olivier Joly
    Support
    Inscrit en
    décembre 2010
    Messages
    622
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier Joly
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Support
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2010
    Messages : 622
    Points : 1 341
    Points
    1 341

    Par défaut

    A mon avis. Si vous n'avez pas de DBA capable d'effectuer une analyse correcte sous la main, avant de vous lancer dans l'étude vous-même il peut être intéressant de vous rapprocher d'experts Oracle pour effectuer un audit et éventuellement mettre en place les premiers correctifs.

    Beaucoup su ce forum en ont la capacité. maintenant le temps à y passer est long et je ne suis pas certain que l'audit de vos bases soit le principal objet d'un forum.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •