Bonjour à tous,

J'ai un pb avec SQLLoader. En effet, dans mon fichier .ctl j'ai défini un point de commit toutes les 10.000 lignes mais lors du traitement du fichier à intégrer, le commit se fait toutes les lignes. Du coup, le traitement est très long car je travaille sur un fichier de 26 millions de lignes.

Auriez-vous une solution à me proposer pour améliorer les performances de mon utilisation de SQL Loader ?

La table Oracle de stockage ne contient ni clé primaire ni index activé...

Voici le fichier .ctl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
OPTIONS (DIRECT=FALSE, ROWS=10000, ERRORS=100000)
LOAD DATA INFILE 'DonneesMCO\rsa12.txt' 
     BADFILE     'FichiersLOG\BAD_rsa12_epur.bad'
     DISCARDFILE 'FichiersLOG\DSC_rsa12_epur.dsc'
TRUNCATE
INTO TABLE GDS_FRANCE2012."ZZZ_MCORSA_EPUR"
FIELDS terminated BY ";" OPTIONALLY ENCLOSED BY '"'
trailing nullcols		  
(RSA_FINESS   position(01:09)       CHAR(9), 
 RSA_NUMRSA   position(13:22)       INTEGER EXTERNAL(10), 
 RSA_NBRUM    position(51:52)       INTEGER EXTERNAL(2),
 RSA_NBAUTPGV position(109:109)     INTEGER EXTERNAL(1),
 RSA_NBRDTH   position(131:131)     INTEGER EXTERNAL(1), 
 RSA_NBDAS    position(215:218)     INTEGER EXTERNAL(4), 
 RSA_NBACT    position(219:223)     INTEGER EXTERNAL(5),
 RSA_EPUR     position(224:2266100) CHAR)                 -- CLOB : taille actuelle maximale possible : 2.265.876
Voici un extrait de mon fichier .txt à plat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
12078725421900020000011160021328Z04Z0001128Z04Z10101058   18 0520128  0030121000000     0599990000000099990 00000000000000000000000                      00000000000000000000000000000                  01Z491  N189  000000000Z491  N189  000000000030120787254  000000                 
1207872542190002000002116002           1190Z00Z02401079   2xx042012xx 002999999           99990000000099990 00000000000000000000000                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000029                                  
1207872542190002000003116002           1190Z00Z02401063   1xx032012xx 003099999           99990000000099990 00000000000000000000000                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000030                                  
1207872542190002000004116001           1190Z00Z02401049   1xx012012xx 003099999           99990000000099990 0000000000000000      0                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000030                                  
12078725421900020000051160011328Z04Z0001128Z04Z10101080   28 0220128  0028124900000     14 D110000000099990 0000000000000000      0                      00000000000000000000000000000                  01Z491  N189  000000000Z491  N189  00000000002812078725423000000                 
1207872542190002000006116002           1190Z00Z02401054   1xx042012xx 002999999           99990000000099990 00000000000000000000000                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000029                                  
12078725421900020000071160021328Z04Z0001128Z04Z10101060   18 0420128  0029121000000     12 D110000000099990 00000000000000000000000                      00000000000000000000000000000                  01Z491  N189  000000000Z491  N189  00000000002912078725423000000                 
1207872542190002000008116001           1190Z00Z02401068   1xx012012xx 003099999           99990000000099990 0000000000000000      0                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000030                                  
1207872542190002000009116002           1190Z00Z02401078   1xx042012xx 002999999           99990000000099990 00000000000000000000000                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000029                                  
1207872542190002000010116001           1190Z00Z02401054   1xx012012xx 003099999           99990000000099990 0000000000000000      0                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000030                                  
12078725421900020000111160021328Z04Z0001128Z04Z10101075   18 0520128  0030121000000     13 D110000000099990 00000000000000000000000                      00000000000000000000000000000                  01Z491  N189  000000000Z491  N189  00000000003012078725423000000                 
12078725421900020000121160021328Z04Z0001128Z04Z10101067   18 0520128  0030121000000     14 D110000000099990 00000000000000000000000                      00000000000000000000000000000                  01Z491  N189  000000000Z491  N189  00000000003012078725423000000                 
1207872542190002000013116001           1190Z00Z02401076   1xx012012xx 003099999           99990000000099990 0000000000000000      0                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000030                                  
1207872542190002000014116001           1190Z00Z02401083   1xx012012xx 003099999           99990000000099990 0000000000000000      0                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000030                                  
12078725421900020000151160021328Z04Z0001128Z04Z10101075   18 0420128  0029121000000     13 D110000000099990 00000000000000000000000                      00000000000000000000000000000                  01Z491  N189  000000000Z491  N189  00000000002912078725423000000                 
1207872542190002000016116002           1190Z00Z02401083   2xx042012xx 000799999           99990000000099990 00000000000000000000000                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000007                                  
12078725421900020000171160021328Z04Z0001128Z04Z10101068   18 0420128  0029121000000     1399990000000099990 00000000000000000000000                      00000000000000000000000000000                  01Z491  N189  000000000Z491  N189  000000000029120787254  000000                 
1207872542190002000018116002           1190Z00Z02401083   1xx042012xx 002999999           99990000000099990 00000000000000000000000                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000029                                  
1207872542190002000019116002           1190Z00Z02401089   2xx032012xx 003099999           99990000000099990 00000000000000000000000                      00000000000000000000000000000                  01RSSABS      000000000RSSABS         000000030
Merci beaucoup à tous pour votre aide.
MarieO