IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

IOException sur SQL LOADER


Sujet :

JDBC Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut IOException sur SQL LOADER
    Bonjour,

    j'ai un programme java qui lance un SQL LOADER. Il marche parfaitement sur mon pc.
    Or quand je l'ai mis sur un serveur j'ai l'erreur suivante:
    java.io.IOException: CreateProcess: SQLLDR USERID=toto/toto@base LOG=C:\TEMP\LoaderPos.log CONTROL=C:/program/conf/LoaderDeals.ctl DISCARD=C:\TEMP\discard.dis BAD=C:\TEMP\LoaderPos.bad DATA=C:/program/reception/fichier error=2

    Il semble que c'est une erreur de path, mais tout ces repertoire existe.
    Auriez-vous une idee please?

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    ca serait peut être pas mal de n'utiliser qu'un seul caractère séparateur de dossier. Soit c'est / soit c'est \ ...

    ton problème de path vient peut être simplement de ça ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    Non il semblerai que le SQLLDR n'est pas trouver. Si SQLLDR ne trouve pas un fichier il log l'erreur. Or là le SQLLDR n'est meme pas lancé, j'ai direct une erreur IOException
    Pourtant le SQLLDR est bien dans oracle/bin. Et oracle/bin est bien dans la variable d'env. PATH.
    Une autre idée?

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    fais voir de quelle manière tu lances SQLLoader ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    final String[] env = new String[] { "SQLLDR", "USERID=" + user + '/' + password + '@' + base, "LOG=" + fichierLog, "CONTROL=" + fichierControl,
    								"DISCARD=" + System.getProperty("java.io.tmpdir") + "discard.dis", "BAD=" + fichierBad, "DATA=" + fileImportPath };
    						p = rt.exec(env);

  6. #6
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Et on pourrait avoir la trace de l'exception ?

    si tu nous donne les infos au compte goutte ... ça va pas aller très vite ...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    ben la trace elle etait dans le 1er message:
    java.io.IOException: CreateProcess: SQLLDR USERID=toto/toto@base LOG=C:\TEMP\LoaderPos.log CONTROL=C:/program/conf/LoaderDeals.ctl DISCARD=C:\TEMP\discard.dis BAD=C:\TEMP\LoaderPos.bad DATA=C:/program/reception/fichier error=2

  8. #8
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    ben ça c'est le message, la trace c'est ce qu'affiche printStackTrace ...

    est ce que t'as quand meme testé en utilisant que des \ pour séparer les dossiers ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    oui et l'erreur est qu'il n'y avait pas de sqlldr dans mon oracle/bin.
    j'ai donc mis un sqlldr.exe dans /bin mais ca ne marche tjours pas

  10. #10
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par zizou771 Voir le message
    l'erreur est qu'il n'y avait pas de sqlldr dans mon oracle/bin.
    mais je comprends pas ... il est où ce message d'erreur ?!

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    ben il apparait dans ma log java:
    java.io.IOException: CreateProcess: SQLLDR ...
    Le SQLLDR n'est meme pas lancé, donc je n'ai aucune log pour le SQLLDR.

  12. #12
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    et tu dis que ça marche en ligne de commande ?

    as tu redirigé les flux (cf le blog d'adiGuba) ?

    Enfin en tous cas à part "java.io.IOException" je ne vois pas de message d'erreur ... ou c'est le error=2 ??

    et pourquoi n'affiches tu pas la trace de l'exception ?!

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    pour info c'etait le SQLLDR qui était mal installé sur le serveur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ORA-01722 sur SQL Loader
    Par leftyy dans le forum Import/Export
    Réponses: 2
    Dernier message: 23/04/2010, 15h20
  2. Réponses: 7
    Dernier message: 31/03/2008, 14h31
  3. Question sur SQL Loader
    Par Mercusyo dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 04/03/2008, 17h24
  4. Réponses: 4
    Dernier message: 19/06/2007, 17h51
  5. 8i : sql loader et champ texte sur plusieurs lignes
    Par naonedboy dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 23/11/2005, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo