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 :

SQLLOADER parallel = TRUE


Sujet :

SQL*Loader Oracle

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

    Informations forums :
    Inscription : Février 2006
    Messages : 75
    Par défaut SQLLOADER parallel = TRUE
    bonjour,
    j'aimerais faire charger les mêmes données dans plusieurs tables:
    LOAD DATA INFILE 'data.csv'
    INTO TABLE DVP_LOADER
    FIELDS TERMINATED BY ';'
    ( IDINTERNE "seq_TMP.nextval",
    NOM
    )
    INTO TABLE DVP2_LOADER
    FIELDS TERMINATED BY ';'
    TRAILING NULLCOLS
    (

    b
    TMP_ID "seq_TMP3.nextval"
    )

    sachant que j'ai
    CREATE SEQUENCE seq_TMP MINVALUE 33 INCREMENT BY 1
    CREATE SEQUENCE seq_TMP3 MINVALUE 33 INCREMENT BY 1

    et qui donne

    SQL> select * from dvp_loader ;

    IDINTERNE NOM SALAIRE
    -------------------- ----------
    33 Jaouad
    34 orafrance
    35 léoanderson
    36 bouyao
    37 Nuke_y
    38 sheikyerbouti
    39 pomalaix
    40 titides
    41 aline
    42 denisys
    43 niourk

    11 ligne(s) sélectionnée(s).

    SQL> select * from dvp2_loader ;

    A B TMP_ID
    -------------------- -------------------------
    100 33
    200 34
    300 35
    400 36
    500 37
    600 38
    700 39
    800 40
    900 41
    1000 42
    1100 43

    11 ligne(s) sélectionnée(s).

    Ma question est si j'utilise parallel=TRUE, est que SQLLOADER veroulle bien DEUX tables pour insérer chauqe ligne de 'data.csv' ou il gère comme il peut, cad verrouille une seule table à la fois

    Je veux dire par là c'est qu'il faut absolument j'ai dvp2_loader.TMP_ID = DVP_LOADER.idinterne exactement comme une ligne dans 'data.csv' (relation clé étrangère=clé primaire). S'il verrouille une seule table à la fois (non les 2 tables), je peux avoir les lignes d'une table qui sont pointées à d'autres lignes de la 2eme table puis que les nextval sont lancés indépendemment des tables

    merci

    Cathy

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2007
    Messages : 53
    Par défaut
    pourqoui ne pas utiliser deux triggers before insert qui géreront l'incrémentation de tes séquences plutot que de laisser le sqlloader s'en occupé ? ca me semble que ca résoudrai ton probleme de clé etrangere
    à tester
    bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 75
    Par défaut hmmm....
    avec 2 triggers, je ne sais pas si cela resoudra le probleme car si les 2 inserts n'arrivent pas en même temps, j'aurai le même problème que la solution précédente. Il suffit d'avoir 2 INSERTS dans une table avant, et 1 INSERT dans la 2 ème table qu'on a une mauvaise référence



    merci

    Cathy

Discussions similaires

  1. [EJB2.1 Entity] [BES] CreateException avec ejb.CacheCreate=true
    Par Bobby McGee dans le forum Java EE
    Réponses: 6
    Dernier message: 08/10/2003, 17h11
  2. [VB6] processus parallele et VB
    Par gargle dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/04/2003, 09h02
  3. Valeur par defaut 'True' dans un champ de type bit
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2003, 15h26
  4. Processus paralleles
    Par Lyes dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 11/02/2003, 13h04
  5. Port parallele
    Par Phoneus dans le forum C
    Réponses: 2
    Dernier message: 05/05/2002, 23h19

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