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 :

Package UTL_FILE et migration oracle 7 en 10g


Sujet :

Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Package UTL_FILE et migration oracle 7 en 10g
    Bonjour,

    Je souhaiterais avoir des renseignements sur la possibilité de créer des fichiers sur l'OS à partir d'oracle sans utiliser le package PL/SQL UTL_FILE.
    Car ce package ne donne les droits qu'au DBA pour l'accès aux fichiers créés.

    Connaissez-vous un autre package PL/SQL pouvant remplacer celui-ci? Avez des liens où obtenir des informations?

    But : créer des fichiers sur OS à partir d'Oracle et y accéder (PL/SQL)

    Merci

    Tif

  2. #2
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Non, il n'y pas d'autres alternatives je crains.
    La seule nouveauté est l'utilisation de DIRECTORY en lieu et place de l'UTL_FILE_DIR de l'init.ora

    Par contre, concernant les droits des fichiers, ils sont écrits par le compte Unix propriétaires des binaires de la version de la base. (grâce au setuid-bit sur le $ORACLE_HOME/bin/oracle)
    Donc, si l'installation Oracle est réalisée par le compte oracle10g (du groupe dba10g) et que les tâches d'administration (démarrage/arrêt/ ... ) sont effectuées par oracle (du groupe dba7 et dba10g), ce seront les droits de oracle10g qui seront pris en compte.

    Mais si vous décidez d'écrire dans le répertoire /toto défini avec les permissions suivantes :
    • Propriétaire : oracle10g : rwx
    • Groupe : grp_utilisateurs : rws
    • Others : ---

    grace au setgid-bit, les fichiers appartiendront automatiquement au groupe "grp_utilisateurs" (dont oracle10g ne fait pas partie) et les fichiers ne seront pas alors accessibles qu'au seul DBA ! ;-)

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut Re: Package UTL_FILE et migration oracle 7 en 10g
    Citation Envoyé par TIF16
    la possibilité de créer des fichiers sur l'OS à partir d'oracle sans utiliser le package PL/SQL UTL_FILE
    pour changer les permissions des fichiers créés, tu peux employer
    DBMS_SCHEDULER et créer un job exécutable qui te fait un chmod

  4. #4
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut Re: Package UTL_FILE et migration oracle 7 en 10g
    Citation Envoyé par laurentschneider
    Citation Envoyé par TIF16
    la possibilité de créer des fichiers sur l'OS à partir d'oracle sans utiliser le package PL/SQL UTL_FILE
    pour changer les permissions des fichiers créés, tu peux employer
    DBMS_SCHEDULER et créer un job exécutable qui te fait un chmod
    Bof... tout ça pour faire un chmod... ça me parait plus judicieux de jouer avec le umask au moment du démarrage de l'instance...

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut Re: Package UTL_FILE et migration oracle 7 en 10g
    Citation Envoyé par LeoAnderson
    Citation Envoyé par laurentschneider
    Citation Envoyé par TIF16
    la possibilité de créer des fichiers sur l'OS à partir d'oracle sans utiliser le package PL/SQL UTL_FILE
    pour changer les permissions des fichiers créés, tu peux employer
    DBMS_SCHEDULER et créer un job exécutable qui te fait un chmod
    Bof... tout ça pour faire un chmod... ça me parait plus judicieux de jouer avec le umask au moment du démarrage de l'instance...
    oui, sans doute. ça dépend si on a accès au système. dans le cas où l'utilisateur a "create any directory" mais pas accès au système (pour faire un umask), on pourrait aussi imaginer chmod.

    une autre variante est "spool" + sqlplus

Discussions similaires

  1. Migration Oracle 9i vers 10g
    Par Dadou74 dans le forum SQL
    Réponses: 6
    Dernier message: 31/07/2009, 12h36
  2. Delphi 6 et migration Oracle 8i vers 10g : problème de dll
    Par Amadigi dans le forum Bases de données
    Réponses: 6
    Dernier message: 10/06/2008, 10h11
  3. Migration Oracle 8i vers 10G XE
    Par ilalaina dans le forum Administration
    Réponses: 2
    Dernier message: 08/11/2007, 10h32
  4. migration Oracle 8 vers 10g :
    Par comboDev dans le forum Administration
    Réponses: 1
    Dernier message: 10/05/2007, 18h50
  5. comparatif et migration oracle 9i 10g
    Par jc2 dans le forum Oracle
    Réponses: 1
    Dernier message: 14/02/2007, 20h45

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