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
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
A voir également:
- Oracle et le bash
- Bingo bash free - Télécharger - Divers Jeux
- Bash permission non accordée - Forum Shell
- Bash addition ✓ - Forum Shell
- [Bash]Impossible de faire une simple addition - Forum Shell
- Retour à la ligne bash ✓ - Forum Shell
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
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
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
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
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