Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 16h49   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 38
Points : 7
Points : 7
Par défaut Create Directory, comme un autre folder windows?

Bonjour,

j'essaie de créer un dossier depuis SQL sous Oracle, la commande

Code :
CREATE DIRECTORY my_folder AS 'c:\' ;
passe bien, je vois le dossier créé si je fais la requête

Code :
SELECT * FROM dba_directories;
mais aucune trace de mon dossier sur le disque.

Est-ce que la création de directory Oracle ne signifie pas la même chose qu'un directory Windows ???

Merci pour vos réponses.
staticx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h11   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 438
Points : 10 438
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
C'est dans l'autre sens, un DIRECTORY Oracle est un lien vers un dossier existant sur le système d'exploitation du serveur.
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 08h46   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 38
Points : 7
Points : 7
d'accord, merci pour l'info.

Mais alors comment est-ce possible que j'ai pu créer des liens oracle vers des dossiers qui ne sont PAS existants??

si je fais

Code :
SELECT * FROM dba_directories;
je vois des liens pointant vers des dossiers inexistants.

Pour résoudre mon problème, est-il possible, directement depuis Oracle en SQL de créer un nouveau dossier, dans une procédure ou fonction par exemple ???
staticx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 10h36   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 313
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 313
Points : 5 817
Points : 5 817
Un directory c’est juste un alias ou un nom pour un sous-répertoire, donc Oracle ne vérifie pas que ce sous-répertoire existe physiquement. C’est à vous de la créer via les commandes du système d’exploitation.
Il est possible d’exécuter des commandes système comme la création d’un sous-répertoire mais en pratique ça ne servira pas à grand chose parce qu’en général quelqu’un, plus précisément l’administrateur du système, doit donner des droits d’accès à ces répertoires pour le processus Oracle.
En résume
  • l’administrateur du système crée les répertoires et donne les droits d’accès appropriés.
  • Le dba crée les Directory dans Oracle et donne les droits appropriés aux développeurs
  • Les développeurs utilisent ces directories dans leurs applications en accédant d’une manière transparente aux fichiers du système d’exploitation
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 10h58   #5
Invité régulier
 
Inscription : juillet 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 38
Points : 7
Points : 7
ok je comprends.

Cela signifie qu'à chaque fois que l'on créé un directory oracle, on le créé sur la machine hébergeant la BD Oracle, et jamais sur la machine client c'est ça?
staticx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 11h17   #6
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 438
Points : 10 438
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
C'est bien ça.
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 11h46   #7
Invité régulier
 
Inscription : juillet 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 38
Points : 7
Points : 7
mais serait-il quand même possible alors de créer un nouveau folder Windows sur une machine distante du serveur hébergeant la BD, qui possède un lecteur (exemple X:\) permettant l'accès à cette machine distante.

Et tout cela depuis une procédure/fonction.

Merci pour votre réponse
staticx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 12h49   #8
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 438
Points : 10 438
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Notez bien que le DIRECTORY doit être visible par Oracle au moment de l'exécution du code qui l'utilisera, c'est pour cette raison que les répertoires concernent le serveur et non pas des clients.

Si vous voulez générer un résultat sur un poste client, le plus simple à mon avis c'est de le générer sur le serveur dans un premier temps puis de le copier (FTP, copie réseau) dans un second temps.
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 13h10   #9
Invité régulier
 
Inscription : juillet 2007
Messages : 38
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 38
Points : 7
Points : 7
merci!
staticx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h23.


 
 
 
 
Partenaires

Hébergement Web