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

Oracle Discussion :

Initialisation du paramètre UTL_FILE_DIR


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut Initialisation du paramètre UTL_FILE_DIR
    Bonjour à tous,

    Pour des raisons de compatibilité avec Oracle8i, je ne peux pas utiliser les directory pour travailler avec le package utl_file.

    Sur ma base 9i qui est gérée par un spfile, je dois donc modifier la valeur du paramètre utl_file_dir. La commande qui fonctionne pour spécifier un répertoire est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter system set utl_file_dir='/monappli/monrepertoire' scope=spfile;
    Le problème est quand je cherche à en spécifier plusieurs et que je lance mes procédures utilisant le package utl_file, j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ERROR at line 1:
    ORA-29283: invalid file operation
    ORA-06512: at "SYS.UTL_FILE", line 449
    ORA-29283: invalid file operation
    ORA-06512: at line 4
    J'en déduis que ma spécification est fausse (je sépare les chemins par une virgule). Je n'ai rien trouvé dans la doc oracle à ce sujet.

    Alors quelle est la syntaxe pour préciser plusieurs répertoires en ligne de commande ?

    Merci pour tout renseignement suceptible de m'aider

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je confirme, le séparateur est bien la virgule.

  3. #3
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    C'est mieu de l'ajouter directement dans ton init.ora sans passer par le ALTER SYSTEM.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    utl_file_dir='/monappli/monrepertoire'

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SQL> alter system set utl_file_dir   ='c:\test', 'c:\test2\' scope=spfile ; 
     
    Système modifié.

  5. #5
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Merci à vous tous pour vos réponses rapides !

    Jaouad grâce à ton exemple, j'ai compris mon erreur : je spécifiais tout dans la même chaîne.

    NB : Bouyao : le problème c'est que vu que j'ai un spfile, il semble ne pas prendre en compte la valeur précisée dans le init.ora.

  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
    Citation Envoyé par plaineR

    NB : Bouyao : le problème c'est que vu que j'ai un spfile, il semble ne pas prendre en compte la valeur précisée dans le init.ora.
    Tu peux regénerer un nouveaux SPFILE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> Create spfile from pfile ; 
     
    File created.
     
    SQL>

  7. #7
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Merci Jaouad pour cette précision.

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

Discussions similaires

  1. modifier les paramètres d'initialisation
    Par gaara49 dans le forum Administration
    Réponses: 9
    Dernier message: 19/11/2007, 19h02
  2. initialiser un ptr passé comme paramétre
    Par fkorbi dans le forum C
    Réponses: 2
    Dernier message: 30/04/2007, 14h09
  3. Réponses: 10
    Dernier message: 13/09/2006, 09h13
  4. Réponses: 3
    Dernier message: 20/02/2006, 16h28
  5. [TADOStoredProc] initialisation des paramètres et lancement
    Par zelastwarrior dans le forum C++Builder
    Réponses: 5
    Dernier message: 16/06/2005, 08h43

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