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 21/06/2007, 12h09   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 49
Points : 14
Points : 14
Par défaut ORACLE : sql loader(sqlldr) : comment ignorer les erreurs?

Bonjour
Je viens d'écrire un script shell qui utilise sqlldr afin de charger une table ORACLE. Tout fonctionne bien (fichier ctl, log, bad ...) ; sauf qu'un enregistrement de mon fichier est en anomalie ; la donnée Adresse contient 36 caractères alors que j'en attend 35 (dans ma table cette donnée est decrite en char(35).
Du coup le chargement s'arrête dès la detection delapremière anomalie.
Ce que je souhaiterais, c'est bien sûr ignorer les enregistrement erronés, mais je souhaiterais que sqlldr continue le chargement . Y a t'il une option ?
Merci à tous
padraig29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 12h18   #2
Membre éprouvé
 
Avatar de argoet
 
Inscription : mai 2002
Messages : 535
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 535
Points : 461
Points : 461
A combien la clef "errors" est elle renseignée ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Usage: SQLLDR keyword=value [,keyword=value,...]

Valid Keywords:

    userid -- ORACLE username/password           
   control -- Control file name                  
       log -- Log file name                      
       bad -- Bad file name                      
      data -- Data file name                     
   discard -- Discard file name                  
discardmax -- Number of discards to allow          (Default all)
      skip -- Number of logical records to skip    (Default 0)
      load -- Number of logical records to load    (Default all)
    errors -- Number of errors to allow            (Default 50)      rows -- Number of rows in conventional path bind array or between direct path data saves
               (Default: Conventional path 64, Direct path all)
  bindsize -- Size of conventional path bind array in bytes  (Default 256000)
    silent -- Suppress messages during run (header,feedback,errors,discards,partitions)
    direct -- use direct path                      (Default FALSE)
   parfile -- parameter file: name of file that contains parameter specifications
  parallel -- do parallel load                     (Default FALSE)
      file -- File to allocate extents from
__________________
Signé : Capitaine Jean-Luc Picard
argoet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 12h50   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 49
Points : 14
Points : 14
Discard File: none specified

(Allow all discards)

Number to load: ALL
Number to skip: 0
Errors allowed: 0
Bind array: 64 rows, maximum of 256000 bytes
Continuation: none specified
Path used: Conventional


Comment est ce que l'on paramètre ?
padraig29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 12h53   #4
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 49
Points : 14
Points : 14
C'est bon j'ai trouvé
Merci pour l'aiguillage
padraig29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h12.


 
 
 
 
Partenaires

Hébergement Web