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

SQL*Loader Oracle Discussion :

Sql Loader sans commit intermédiaire


Sujet :

SQL*Loader Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 73
    Par défaut Sql Loader sans commit intermédiaire
    Je suis en train de réaliser un sql loader sur une base ORACLE version 9.

    Mon problème est le suivant : je sors à la première erreur avec la clause ERRORS=0 mais tous les enregistrements précédents sont quand même enregistrés dans la base.

    Or j'aimerai ne réaliser le "commit" que si tout le fichier est correct.

    Est ce possible ?

    Merci par avance.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Non, à ma connaissance cela n'est pas possible . Pour contourner cette limitation, vous pouvez:
    1. charger les données dans une table intermédiaire
    2. si le chargement s'est bien passé, copier les données de la table intermédiaire dans la table cible sinon vider la table intermédiare avec TRUNCATE.

  3. #3
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Il est possible en ajustant les paramètres rows et bindsize du sqlloader. Mais parce que tu utilise Oracle9 tu pourrait utiliser une table externe. Tu peux trouver plus d'informations sur ces sujets ici http://asktom.oracle.com/pls/asktom/...:4347075367803

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Il est possible en ajustant les paramètres rows et bindsize du sqlloader.
    Etes vous-sûr de ce que vous avancez ? Pouvez-vous nous donner un exemple ? Les paramètres rows et bindsize permettent seulement de définir la taille du tableau contenant les lignes à insérer qui est inséré en 1 seule fois avec un COMMIT.

  5. #5
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    J’avais testé seulement la possibilité d’exécuter un seul commit à la fin. Mais, malheur à moi , cella ne suffit pas, parce que les enregistrements qui ne sont pas en anomalie sont toujours insérés et validés.

Discussions similaires

  1. SQL Loader + CSV (sans noms de colonne) + clause WHEN
    Par surfman dans le forum SQL*Loader
    Réponses: 5
    Dernier message: 10/09/2009, 14h15
  2. Réponses: 1
    Dernier message: 30/10/2008, 12h15
  3. sql loader et fichier data sans extension
    Par fguigui dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 03/04/2007, 15h31
  4. [SQL*Loader] Fichier ctl sans infile
    Par ade05fr dans le forum SQL
    Réponses: 4
    Dernier message: 01/04/2006, 20h30
  5. SQL LOADER : Commit
    Par Poisson59 dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 02/12/2005, 11h20

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