Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > SQL*Loader
SQL*Loader Forum d'entraide sur Oracle SQL*Loader
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 02/05/2006, 10h57   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 74
Points : 13
Points : 13
Par défaut Performance SQL LOADER

Bonjour,

Avec sql loader je fait un loading de fichier.
Citation:
nombre de fichier a loader : 2800
chaque ligne dans mon fichier : 800 octet
moyenne de ligne par fichier : 30 000 ligne
avec une table sans index le temps de réponse : 3 heures
avec une table indexée : 17 heures !!!
Je lance le sql loader :
Code :
1
2
3
 
sqlldr DATA=mon_fichier LOG=log_fichier BAD=bad_fichier
CONTROL=control_fichier
c.a.d : sans option.
comment faire pour améliorer le temp de réponse ?
devdev2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 11h35   #2
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
Est-ce que votre base fonctionne en mode ARCHIVE LOG ? Pour accélerer les traitements, je conseille de :
  1. faire une sauvegarde complète de la base avant chargement par sqlldr
  2. désactiver le mode archive log de votre base
  3. exécuter les chargements
  4. réactiver le mode archive log de votre base
  5. refaire une sauvegarde complète de la base
Sinon, utilisez le paramètre DIRECT de sqlldr avec les mêmes contraintes; voir http://jaouad.developpez.com/sqlldr/#LIII-C-1
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 11h42   #3
Rédacteur/Modérateur
 
Inscription : janvier 2005
Messages : 2 320
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 320
Points : 2 368
Points : 2 368
Bonjour ,
En effet il existe souvent des problémes de performances de SQL*Loader .
En plus des problémes de performances d'Oracle même , Sql*loader peut ajouter des problémes.

Il est clair qu'une table sans index serat plus rapide qu'une table avec indexs lors d'un chargement. Cela est due tout simplement au fait que lorsque vous insérez dans une table , une mise à jour des indexs doit être opéres.

Améliorer les perfs Sql*Loader :

- Activez l'option direct.
- Placer la table en mode nologging.
- Ne pas placer le fichier à insérer dans le même espace physique que les TBS à insérer.
- Suppréssion des index

Améliorer les perfs Oracle :

- Reconstruire les index en utilisant le parrallélisme, le mode nologging et l'option nosort si possible.
- Si la table est vidé avant chargement, effectuer le truncate avec l'option : reuse storage
- Verifier que les tbs sont bien en locally managed.
- Vérifier les évènement d'attente.


Ce n'est pas une liste exhaustive mais juste un début de piste. Tu pourrais peut être nous en dire un peu plus notamment si tu n'insére qu'une table ou plusieurs. Est ce que ces tables sont des tables de travails ou est ce qu'elles ont déja des données.


Jaouad
Jaouad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 12h01   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 74
Points : 13
Points : 13
Citation:
Est ce que ces tables sont des tables de travails ou est ce qu'elles ont déja des données
Effectivement ma table est utiliser comme un archive des données, c.a.d : ma table contient déjà des données et je fais un loading des fichier au fur et mesure.

est ce que en utilisant les options :
Citation:
bindsize
rows
ça fait améliorer les choses ?
exemple :
Code :
1
2
3
 
sqlldr DATA=mon_fichier LOG=log_fichier BAD=bad_fichier 
CONTROL=control_fichier BINDSIZE=512000 ROWS=30000
Merci pour votre réponse
devdev2003 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 03h28.


 
 
 
 
Partenaires

Hébergement Web