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 30/07/2007, 12h39   #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,

J'utilise Sqlldr pour charger des données volumineuses (plus de 150.000.000 lignes/jours) dans une table organisée en index IOT, et partitionnée par jours.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
DESC MY_TABLE 
 
CREATE TABLE MY_TABLE
(
  CHAMP1     VARCHAR2(20 BYTE),
  CHAMP2     VARCHAR2(20 BYTE),
  CHAMP3     NUMBER(5),
  CHAMP4     VARCHAR2(3 BYTE),
  CHAMP5     DATE,
  CHAMP6     NUMBER(9),
  CHAMP7     DATE    DEFAULT trunc(sysdate), 
 
  CONSTRAINT MY_TABLE_PK PRIMARY KEY (CHAMP1, CHAMP2, CHAMP3, CHAMP4, CHAMP5)
)
ORGANIZATION INDEX
Et voilà la commande sqlldr :

Code :
1
2
 
sqlldr DATA=FILE_NAME LOG=FILE_NAME.log              BAD=FILE_NAME.bad CONTROL=FILE_NAME.ctl USERID=USER/PASS
Comment faire pour charger les données plus rapidement dans MY_TABLE ?

exemple souhaitable

Merci d'avance
devdev2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 13h50   #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
Quelle est la version d'Oracle utilisée ?

Avez-vous analysé les performances des chargements avec la trace SQL et TKPROF afin de savoir ce que fait l'instance Oracle en détail et quels sont les wait events ?
__________________
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 30/07/2007, 18h19   #3
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:
Envoyé par pifor
Désole, La version d'oracle est :

Oracle9i Enterprise Edition Release 9.0.1.0.0 - 64bit Production


Citation:
Envoyé par pifor
Avez-vous analysé les performances des chargements avec la trace SQL et TKPROF afin de savoir ce que fait l'instance Oracle en détail et quels sont les wait events ?
Concernant se point là, il me semble que tout est OK.

Mais le temps qui prend le chargement des données par journée est considérable !

Je me demande quel sont les technique a exploiter pour accelerer le chargement ?

Merci pour votre aide
devdev2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2007, 08h40   #4
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
Voir les options de chargement direct (direct path load) avec les possibilités de parallélisme que vous devez gèrer manuellement. Attention aux limitations (pas de transactions concurrentes, choix du mode ARCHIVE LOG ou non de l'instance, impact sur les index et contraintes, etc.)
__________________
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 31/07/2007, 15h47   #5
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:
Envoyé par pifor
Voir les options de chargement direct (direct path load) avec les possibilités de parallélisme que vous devez gèrer manuellement. Attention aux limitations (pas de transactions concurrentes, choix du mode ARCHIVE LOG ou non de l'instance, impact sur les index et contraintes, etc.)
Merci beaucoup pifor, je vais tester
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 20h46.


 
 
 
 
Partenaires

Hébergement Web