Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 23/12/2012, 11h47   #1
akorx
 
Inscription : novembre 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 52
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.
akorx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2012, 13h21   #2
ora_home
Membre éclairé
 
Avatar de ora_home
 
Homme Zakaria EL HAMDAOUI
Consultant Oracle
Inscription : février 2009
Messages : 81
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 : 81
Points : 339
Points : 339
Envoyer un message via Yahoo à ora_home
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.
__________________
Cordialement,
Z.EL HAMDAOUI
Consultant Oracle


blog.developpez.com/zakaria-elhamdaoui/

http://zelhamdaoui.blogspot.com/

Réglage des instructions SQL
ora_home est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2012, 15h04   #3
ldiaz
Membre actif
 
Luis
Inscription : avril 2006
Messages : 591
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 591
Points : 192
Points : 192
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
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/12/2012, 10h38   #4
akorx
 
Inscription : novembre 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 52
Points : -1
Points : -1
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 ?
akorx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2012, 11h23   #5
ldiaz
Membre actif
 
Luis
Inscription : avril 2006
Messages : 591
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 591
Points : 192
Points : 192
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
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/01/2013, 23h00   #6
akorx
 
Inscription : novembre 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 52
Points : -1
Points : -1
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 !
akorx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2013, 11h02   #7
ojo77
Membre Expert
 
Homme Olivier Joly
Support
Inscription : décembre 2010
Messages : 549
Détails du profil
Informations personnelles :
Nom : Homme Olivier Joly
Âge : 39
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 : 549
Points : 1 269
Points : 1 269
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.
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web