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 :

erreur SQLloader


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
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut erreur SQLloader
    Bonjour j'ai oracle 9 sous windows 200.
    je m'essaye a SQL load et je rencontre un probleme.

    quand je tape cette commande " sqlldr userid=system/system control=control.txt log=log.txt bad=bad.txt disc
    ard=discard.txt direct=y errors=0 "
    dans mon invite de commande il me repond

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     " SQL*Loader: Release 9.2.0.6.0 - Production on Wed Oct 19 12:05:16 2005
     
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
     
    SQL*Loader-926: OCI error while executing delete/truncate (due to REPLACE/TRUNCA
    TE keyword) for table ITG_USER.KNTA_USERS_INT
    ORA-00054: resource busy and acquire with NOWAIT specified "
    mon fichier control.txt contient "
     
    [i]LOAD DATA INFILE 'test.csv' TRUNCATE INTO TABLE LOJAR.USERS FIELDS TERMINATED BY ',' (LAST_NAME ,FIRST_NAME ,EMAIL_ADDRESS )[/i]

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Vous ne pouvez pas effectuer un Truncate sur une table ou il y a un verrou ,
    Le truncate est un verrou de type exclusive

    Il faut donc attendre que la ressource soit libéré ou alors killé la session

    Jaouad

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    Alors que dois je faire car meme quand je retire le truncate , eh bien ça ne marche pas
    j'ai cette erreur

    C:\>sqlldr userid=system/system control=control.txt log=log.txt bad=bad.txt disc
    ard=discard.txt direct=y errors=0

    SQL*Loader: Release 9.2.0.6.0 - Production on Wed Oct 19 13:00:42 2005

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

    SQL*Loader-951: Error calling once/load initialization
    ORA-00604: error occurred at recursive SQL level 1
    ORA-00054: resource busy and acquire with NOWAIT specified
    comment kille la session ? :

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    leila , merci d'utiliser les balises QUOTES et Codes

    peux t'on avoir une idée du fichier de control

    Jaouad

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    Ok j'utiliserais les balises je suis assez debutante sur le forum alors je maitrise pas bien le protocole pour poster un message

    mon fichier de control :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOAD DATA INFILE 'test.csv' TRUNCATE INTO TABLE LOJAR.USERS FIELDS TERMINATED BY ',' (LAST_NAME ,FIRST_NAME ,EMAIL_ADDRESS )

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Il existe bien un truncate dans ce fichier

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    j'ai pas compris ce que tu veux dire.
    Si je supprime le truncate de mon fichier de control j'obtiens cette erreur :


    SQL*Loader-951: Error calling once/load initialization
    ORA-00604: error occurred at recursive SQL level 1
    ORA-00054: resource busy and acquire with NOWAIT specified
    donc j'ai toujours un probleme !

  8. #8
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Peux tu vérifier s'il n'y a pas une requête bloquante par une autre session sur la table LOJAR.USERS

    par exemple .



  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    comment puis je verifier qu'il y'a des requetes en cours sur la table ? :

  10. #10
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT * FROM V$LOCKED_OBJECT
    WHERE object_id =( SELECT object_id FROM dba_objects WHERE object_name ='obejct_name'
    AND owner ='owner') ;

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    no rows selected !!!
    ça commence a me gonfler cette histoire !
    le plus debile c'est que ma table a bien été remplie par mes donnees ! je veins de verifier en faisant un select ! est ce que je peux me passer de cet incident et avancer ou pourras t il se poser ulterieurement ou creer d'autres soucis ?

  12. #12
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    est ce qu'il existe un index sur cette table ?

    peut tu le désactiver avant le chargement
    merci

  13. #13
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Est ce que tu as bien modifié l'OWNER , et l'object_name

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    Citation Envoyé par Jaouad
    Est ce que tu as bien modifié l'OWNER , et l'object_name
    Oui j'ai bien modifier modifier le owner et le object_name

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    Citation Envoyé par Jaouad
    est ce qu'il existe un index sur cette table ?

    peut tu le désactiver avant le chargement
    merci
    qu'entends tu par index ?

  16. #16
    Rédacteur

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 320
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select index_name from user_indexes where table_name ='table_name'
    cette requête devrait répondre à ta demande


    Jaouad

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 23
    Par défaut
    Quand je lance la requete j'obtiens

    donc il n'existe aucun index sur la table !


    De surcroit aujourdhui j'ai les memes erreurs mais les donnees ne sont plus enregistrees dans la table ce qui est d'ailleurs plus logique

Discussions similaires

  1. [11gR2] SQLLOADER erreur: "chargement impossible dû au donnée
    Par Marwa_87 dans le forum Import/Export
    Réponses: 0
    Dernier message: 20/06/2013, 12h50
  2. [SQLLOADER] Erreur de syntaxe CTL pour FLOAT
    Par boutss dans le forum Oracle
    Réponses: 1
    Dernier message: 10/05/2007, 14h27
  3. Erreur lors du lancement de SQLLOADER
    Par judefei dans le forum SQL*Loader
    Réponses: 5
    Dernier message: 21/06/2006, 16h55
  4. SQLLOADER erreur lors du lancement
    Par judefei dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 20/06/2006, 09h42
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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