Oracle et le bash

Résolu/Fermé
trunksdu92 Messages postés 321 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 22 février 2013 - Modifié par trunksdu92 le 24/03/2010 à 18:06
trunksdu92 Messages postés 321 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 22 février 2013 - 30 mars 2010 à 14:34
Bonjour,

je cherche a faire un bash(sous linux). Je veux juste que ce script puisse ajouter un utilisateur dans Oracle. Donc je veux savoir comment je pourrais faire pour que mon script puisse agir sur ma base de données.

Merci d'avance pour vos réponse...

2 réponses

Salut

ton script va devoir lancer SQL*Plus et faire exécuter l'instruction CREATE USER
le plus simple (à mon sens) est de balancer les instructions SQL dans un fichier temporaire
echo create user $1>~/crtusr.sql
echo identified by fiu>>~/crtusr.sql
echo default tablespace users>>~/crtusr.sql
echo temporary tablespace temp>>~/crtusr.sql
echo profile default>>~/crtusr.sql
echo />>~/crtusr.sql
echo exit>>~/crtusr.sql

et finalement faire executer le script sql avec
su - oracle -c sqlplus uid/pwd @~/crtusr.sql
avec su - oracle pour initialiser une session avec l'utilisateur oracle
sqlplus uid/pwd pour lancer SQL*Plus en connectant uid
et le @~/crtusr.sql pour donner à SQL*Plus le script à exécuter

Si ça marche pas du premier coup, c'est parce que c'est fait de tête... mais ça n'est pas bien loin de la solution
0
trunksdu92 Messages postés 321 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 22 février 2013 30
30 mars 2010 à 14:34
Bonjour,

Merci pour ton aide mais j'ai trouver une autre solution qui est:

export ORACLE_SID=XE
sqlplus system/<mdp> <<EOF


CREATE USER test IDENTIFIED BY test;
GRANT CONNECT, RESSOURCE TO test;


EOF
0