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 :

Bulk insert avec sql loader


Sujet :

SQL*Loader Oracle

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    juillet 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : juillet 2013
    Messages : 106
    Points : 38
    Points
    38
    Par défaut Bulk insert avec sql loader
    Bonjour Oracle pro,

    je voudrais insérer un fichier avec sql loader dans une table
    j'ai créer le fichier .ctl
    quand j'exécute la commande dans cmd comme décrit dans le tutorial de jouad
    rien ne marche j'ai :
    SQL*Loader: Release 11.2.0.1.0 - Production on Mer. Juil. 30 21:35:39 2014

    Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
    pouvez vous m'expliquer que je dois faire , je suis bloquée

    merci

    ma table :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    CREATE TABLE  CNX_ODS
    (
      IDX               INTEGER,
      NAME1             VARCHAR2(500 BYTE),
      NAME2             NUMBER,
      ACTIVE            INTEGER,
      ID                VARCHAR2(500 BYTE),
      STARTTIME         INTEGER,
      ENDTIME           INTEGER,
      NBYTEUP           NUMBER,
      NBYTEDN           NUMBER,
      NPACKETUP         NUMBER,
      NPACKETDN         NUMBER,
      IPADDR            VARCHAR2(200 BYTE),
      RAT               INTEGER,
      LOCINFO_S         VARCHAR2(500 BYTE),
      LOCINFOEND        VARCHAR2(500 BYTE),
      ENDRAT            INTEGER,
      ENDSTATUS         INTEGER,
      R_BYTEIN          VARCHAR2(500 BYTE),
      R_BYTEOUT         VARCHAR2(500 BYTE),
      ACCOUNTINGID      VARCHAR2(500 BYTE),
      TAC_CODE          INTEGER,
      STATUS            INTEGER,
      ENDCAUSE          INTEGER,
      RADIUSANSWERTIME  NUMBER,
      IMSI              VARCHAR2(500 BYTE),
      IDXCNX            INTEGER,
      PDPSTARTTIME      INTEGER
    )
    mon fichier .ctl:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    OPTIONS ()
    LOAD DATA
    CHARACTERSET 'WE8ISO8859P15'
    INFILE 'C:\Unarchive\Cnx.csv'
    BADFILE 'C:\Unarchive\Cnx.csv.bad'
    DISCARDFILE 'C:\Unarchive\Cnx.csv.dsc'
    INTO TABLE CNX_ODS
    APPEND
    FIELDS TERMINATED BY ";"
    ("IDX", 
    "NAME1", 
    "NAME2", 
    "ACTIVE", 
    "ID", 
    "STARTTIME", 
    "ENDTIME", 
    "NBYTEUP", 
    "NBYTEDN", 
    "NPACKETUP", 
    "NPACKETDN", 
    "IPADDR", 
    "RAT", 
    "LOCINFO_S", 
    "LOCINFOEND", 
    "ENDRAT", 
    "ENDSTATUS", 
    "R_BYTEIN", 
    "R_BYTEOUT", 
    "ACCOUNTINGID", 
    "TAC_CODE", 
    "STATUS", 
    "ENDCAUSE", 
    "RADIUSANSWERTIME", 
    "IMSI", 
    "IDXCNX", 
    "PDPSTARTTIME")

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2014
    Messages : 37
    Points : 74
    Points
    74
    Par défaut
    Bonjour,

    sans être expert dans sqlloader, pouvez vous essayer d'enlever les " des champs du fichier control et de rajouter les types.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    LOAD DATA
    CHARACTERSET 'WE8ISO8859P15'
    INFILE 'C:\Unarchive\Cnx.csv'
    BADFILE 'C:\Unarchive\Cnx.csv.bad'
    DISCARDFILE 'C:\Unarchive\Cnx.csv.dsc'
    FIELDS TERMINATED BY ";"
    APPEND
    INTO TABLE CNX_ODS
    TRAILING NULLCOLS
    (
      IDX               INTEGER,
      NAME1             VARCHAR2(500 BYTE),
      NAME2             NUMBER,
      ACTIVE            INTEGER,
      ID                VARCHAR2(500 BYTE),
      STARTTIME         INTEGER,
      ENDTIME           INTEGER,
      NBYTEUP           NUMBER,
      NBYTEDN           NUMBER,
      NPACKETUP         NUMBER,
      NPACKETDN         NUMBER,
      IPADDR            VARCHAR2(200 BYTE),
      RAT               INTEGER,
      LOCINFO_S         VARCHAR2(500 BYTE),
      LOCINFOEND        VARCHAR2(500 BYTE),
      ENDRAT            INTEGER,
      ENDSTATUS         INTEGER,
      R_BYTEIN          VARCHAR2(500 BYTE),
      R_BYTEOUT         VARCHAR2(500 BYTE),
      ACCOUNTINGID      VARCHAR2(500 BYTE),
      TAC_CODE          INTEGER,
      STATUS            INTEGER,
      ENDCAUSE          INTEGER,
      RADIUSANSWERTIME  NUMBER,
      IMSI              VARCHAR2(500 BYTE),
      IDXCNX            INTEGER,
      PDPSTARTTIME      INTEGER)
    Mais pour moi, il est bisarre que vous n'ayez aucune log. Votre fichier de données est volumineux, votre base très chargé, ou votre table cible utilisé par d'autres actions?
    Pour les messages utiles, mettre un pouce vert fait plaisir à celui qui donne de son temps pour aider. (en tout cas, ça me fait plaisir)

Discussions similaires

  1. Insertion Clob > 4000 caractères avec SQL Loader
    Par vlo59 dans le forum SQL*Loader
    Réponses: 4
    Dernier message: 27/05/2008, 13h56
  2. Réponses: 6
    Dernier message: 10/08/2006, 15h45
  3. DBI et BULK INSERT sur SQL Server
    Par elvivo dans le forum SGBD
    Réponses: 4
    Dernier message: 25/04/2006, 23h47
  4. Probléme de caratéres avec sql*loader
    Par delphyjp dans le forum Oracle
    Réponses: 4
    Dernier message: 08/03/2006, 10h53
  5. Créer un trigger "before insert" avec SQL Server
    Par bubi dans le forum Développement
    Réponses: 2
    Dernier message: 14/11/2005, 10h12

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