J'ai ecris un shell contenant une commande SQLPLUs,
Je voudrais executer ce shell par rsh (AIXà) mais sur le serveur remote il me dit
SQLPLUS NOT FOUND
Que dois je faire ?
J'ai ecris un shell contenant une commande SQLPLUs,
Je voudrais executer ce shell par rsh (AIXà) mais sur le serveur remote il me dit
SQLPLUS NOT FOUND
Que dois je faire ?
OK?
Code : Sélectionner tout - Visualiser dans une fenêtre à part rsh tonhost "ORACLE_HOME=/app/oracle/product/10.2 /app/oracle/product/10.2/bin/sqlplus"
L'utilisateur avec lequel tu te connectes à ton serveur (en RSH) ne doit pas connaître le chemin du binaire sqlplus ....
Cela peut provenir de plusieurs choses :
- l'utilisateur unix ne possède pas les variables d'environnement ORACLE ==> tu peux le vérifier avec la commande : env|grep ORA
- Le PATH de ton utilisateur ne connait pas le chemin des binaires ORACLE
Affiche le et regarde si le chemin des binaires y est :
echo $PATH
==> cherche notamment : $ORACLE_HOME/bin
Tant que tes variables d'environnement ne seront pas ok et que ton PATH ne sera pas renseigné avec les chemins Oracle, ta commande sqlplus ne marchera pas ...
J'ai modifie mon shell proctest.sh sur le serveur 2 :
#!/bin/ksh
/opt/oracle/.profile
echo "ORACLE_HOME" $ORACLE_HOME
sqlplus stat/stat @/opt/infocentre/prod/sql/test.sql
exit
mais quand j'envoie la commande depuis le serveur 1
rsh 182.25.8.1 -l prod /opt/infocentre/prod/ctl/proctest.sh
il ne veut pas executer /opt/oracle/.profile et ainsi il ne trouve jamais sqlplus !
La methode de laurentschneider fonctionne mais je ne peux pas envoyer que SQLPLUS mais en fait un shell qui execute ce SQLPLUS
Merci
essaye :
rsh 182.25.8.1 -l prod '/opt/infocentre/prod/ctl/proctest.sh'
Et toujours pareil, voila la reponse :
rsh 172.25.8.1 -l oracle '/opt/infocentre/prod/ctl/proctest.sh'
/opt/infocentre/prod/ctl/proctest.sh[4]: sqlplus: introuvable.
Partager