Oracle et le bash

Résolu
trunksdu92 Messages postés 346 Statut Membre -  
trunksdu92 Messages postés 346 Statut Membre -
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

  1. fiu
     
    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
  2. trunksdu92 Messages postés 346 Statut Membre 30
     
    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