Oracle et le bash
Résolu
trunksdu92
Messages postés
321
Date d'inscription
Statut
Membre
Dernière intervention
-
trunksdu92 Messages postés 321 Date d'inscription Statut Membre Dernière intervention -
trunksdu92 Messages postés 321 Date d'inscription Statut Membre Dernière intervention -
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...
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...
A voir également:
- Oracle et le bash
- Bingo bash - Télécharger - Divers Jeux
- Bash addition ✓ - Forum Shell
- Oracle liste des tables ✓ - Forum Oracle
- Bash list ✓ - Forum Shell
- Bash permission non accordée - 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