Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2006, 00h16   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 4
Points : 0
Points : 0
Par défaut Consomation CPU 100%

Bonjour,
J'ai une base oracle 7.3.4 sous NT et une application qui traite des fichiers plats et les inserent en base (par loader ). Apres traitement, les tables concernées sont purgées. Le probleme, c'est que depuis qq temps, le chargement des fichiers prend enormement de temps (10 mn environ pour un fichier de 30 lignes) et le process oracle consomme 100% des resources pendant le traitement. Je tiens à preciser que ce traitement marchait avant sans aucun probleme.
J'ai effectuer à un reorganisation de la base par un exp/imp sans resultat.
Merci de me donner qq pistes ...
Ines102006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 09h16   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
il faut chercher du coté des derniers changements, recherche éventuellement du coté du système la configuration des disques en particulier.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 09h52   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 4
Points : 0
Points : 0
Je tiens à preciser que pour faire des tests, un autre serveur NT à l'dentique de l'autre a été mis en place et on a constaté les mêmes problèmes. Pourriez vous me donner qq details pour verifier la config des disques.
merci
Ines102006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 10h22   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
si c'est sur la baie de disques que la stratégie à changer c'est pas étonnant
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 10h32   #5
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Pour analyser les I/O effectuées par une instance Oracle, on peut utiliser la vue v$FILESTAT: http://download-uk.oracle.com/docs/c...62.htm#1114754

Pour savoir ce que fait en détail une session Oracle, il n'y a pas mieux que la trace SQL et TKPROF:http://oracle.developpez.com/guide/tuning/tkprof/
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 11h47   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par Ines102006
Le probleme, c'est que depuis qq temps, le chargement des fichiers prend enormement de temps (10 mn environ pour un fichier de 30 lignes) et le process oracle consomme 100% des resources pendant le traitement

Les 10 min, c'est le chargement pur ou chargement+traitement ?

Dans le 2ieme cas, je pense qu'il faut regarder du coté des plans d'exécutions des requêtes.

Y a-t-il eu dernièrement:
- des gros changements quant au volumes de données dans certaines tables ?
- des ajout/suppression d'index ?
- des changements en ce qui concerne les passages de stats ?
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 14h18   #7
Invité de passage
 
Inscription : décembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par remi4444
Les 10 min, c'est le chargement pur ou chargement+traitement ?

Dans le 2ieme cas, je pense qu'il faut regarder du coté des plans d'exécutions des requêtes.

Y a-t-il eu dernièrement:
- des gros changements quant au volumes de données dans certaines tables ?
- des ajout/suppression d'index ?
- des changements en ce qui concerne les passages de stats ?
Les 10mn c'est chargement + traitement.
Il s'agit d'une petite base, l'export full fait 600M. Il y a pas de gros volume au niveau des tables. En verifiant les extents, ça me semblait correct (loin du max) pour les tables concernées.
En fait, la base est utilisée principalement en insertion.
Par contre il y a pas eu de changement par rapport aux index/stats.
Ines102006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 14h27   #8
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Le volume global n'as pas besoin d'être trés gros pour que certaines requêtes soient très longues. Je pense qu'il doit y en avoir une requête qui part en vrille dans ton traitement. Il faudrait que tu réussisse à capturer cette requête, soit par DBA-Studio, soit par TOAD, soit par trace/tkprof (suit le lien de pifor)
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 15h54   #9
Invité de passage
 
Inscription : décembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 4
Points : 0
Points : 0
Citation:
Envoyé par remi4444
Le volume global n'as pas besoin d'être trés gros pour que certaines requêtes soient très longues. Je pense qu'il doit y en avoir une requête qui part en vrille dans ton traitement. Il faudrait que tu réussisse à capturer cette requête, soit par DBA-Studio, soit par TOAD, soit par trace/tkprof (suit le lien de pifor)

La lenteur et surtout le temps CPU (100%) peuvent être provoqués même s'il s'agit que d'insertions en base ?
En tout cas, je vais essayer de voir les traces...
Ines102006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 16h46   #10
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Peut-être que ce n'est pas l'insertion qui est longue, mais la sélection des données à insérer.

Sinon tu as beaucoup d'index ? De contraintes ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 17h55   #11
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
vi, tout à fait, je suppose que dans ton traitement tu dois avoir autre chose qu'une simple insertion de 30 lignes.... non ?
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h14.


 
 
 
 
Partenaires

Hébergement Web