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 :

Problème de séquence


Sujet :

SQL*Loader Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut Problème de séquence
    Bonjour à tous,

    Je vous donne deux missions pour ce post, d'abord la plus dur essayer de comprendre mon problème et le second, le résoudre.

    Alors j'alimente une base Oracle xe avec sql loader. Mon fichier plats (txt) est constitué de bloc de données, afin de savoir quels enregistrements se trouve dans quels blocs après l'importation, j'ai créer des séquences.
    Voici mon fichier de contrôle :

    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
    21
    22
    OPTIONS (SKIP=1)
    LOAD DATA INFILE ....txt'
    TRUNCATE
    INTO TABLE T_DGP_L1
    when F0 = '1' 
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS
    (   ID "SEQ.nextval",
        F0 FILLER POSITION(1) char,
        CODE_OFFRE,
        TX_TVA
    ) 
    INTO TABLE T_DGP
    when F0 = '2'
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS
    (   ID expression "SEQ.currval",
        F0 FILLER POSITION(1) char,
        CODE_PREST,
        TYPE_PREST,
     
    )
    Le code fonctionne parfaitement MAIS je me suis aperçu que les derniers enregistrements d'un bloc se trouvaient dans le bloc suivant.
    Ce qui laisserai penser que l'execution sequence.nextval et sequence.currval n'est pas bien synchronisé.(pourtant si je ne me trompe pas l'import est bien ligne par ligne).

    Pour ce qui aurait compris mon problème, auriez vous des indications sur ce sujet?

    romain.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut
    Bonjour,

    j'ai réussi a trouvé la réponse, il suffisait d'ajouter l'option rows=1 dans la commande sqlldr qui effectue le chargement et un commit par ligne.

    Maintenant ça charge correctement les données par contre je passe de 1 à 15 min en temps de chargement.

    A bientôt.

    romain.

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

Discussions similaires

  1. Problème de séquence
    Par gemogof dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 15/09/2008, 17h38
  2. problème de séquence avec deux base de donnée JPA sous JBoss
    Par eclectik dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 14/09/2008, 18h55
  3. Problème de séquence avec Hibernate annotation
    Par GabriHell dans le forum Hibernate
    Réponses: 1
    Dernier message: 29/07/2008, 17h52
  4. [AJAX] Séquence avec AJAX
    Par lapin_hobbit dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/11/2006, 14h18
  5. problème de séquences
    Par alliance dans le forum Oracle
    Réponses: 14
    Dernier message: 27/10/2005, 11h40

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