IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

envoyer un SQLPLUS par rsh


Sujet :

Sql*Plus Oracle

  1. #1
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut envoyer un SQLPLUS par rsh
    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 ?

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    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"
    OK?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    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 ...

  4. #4
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    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

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    essaye :

    rsh 182.25.8.1 -l prod '/opt/infocentre/prod/ctl/proctest.sh'

  6. #6
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    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.

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    et que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo $HOME $ORACLE_HOME $PATH
    grep ORACLE_HOME /opt/oracle/.profile
    which sqlplus
    quand tu te connectes prod sur cette machine ?

  8. #8
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    hlvekhe1:prod:/home/prod > echo $HOME $ORACLE_HOME $PATH

    /home/prod /opt/oracle/product/7.3.4 /usr/bin:/etc:/usr/sbin:/usr/ucb:/home/prod/bin:/usr/bin/X11:/sbin:.:/usr/lbin:/usr/local/bin:/opt/oracle/product/7.3.4/bin:.
    hlvekhe1:prod:/home/prod > grep ORACLE_HOME /opt/oracle/.profile#


    The following removes trailing colon from PATH and adds ORACLE_HOME/bin.
    *$ORACLE_HOME/bin*) ;;
    * PATH=$PATH$ORACLE_HOME/bin ;;
    *) PATH=$PATH:$ORACLE_HOME/bin ;;
    ORAKITPATH=$ORACLE_HOME/forms30/admin/resource:$ORACLE_HOME/oraterm/admin/resource
    FORMS30PATH=$ORACLE_HOME/forms30/admin/resource
    MENU5PATH=$ORACLE_HOME/forms30/admin/resource
    ORATERMPATH=$ORACLE_HOME/forms30/admin/resource
    hlvekhe1:prod:/home/prod > which sqlplus
    /opt/oracle/product/7.3.4/bin/sqlplus


    C'est comme si il ignorait que le user en RSH est prod et de meme pour le user Oracle

  9. #9
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    et que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsh 182.25.8.1 -l prod '. /opt/oracle/.profile; /opt/infocentre/prod/ctl/proctest.sh'
    Les quotes permettent de se situer dans le contexte distant contrairement aux guillemets, néanmoins, il faut charger le profile.

    Essaye ceci pour voir la différence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rsh 182.25.8.1 -l prod 'hostname'
    rsh 182.25.8.1 -l prod "hostname"

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    Essaye ceci :

    rsh 182.25.8.1 -l /opt/oracle/. .profile;/opt/infocentre/prod/ctl/proctest.sh

    Le ". .profile" permet d'executer ton .profile dans ton shell courant ....

    Si tu lances : .profile, cela ouvre un sous shell dans lequel s'execute .profile ... a la fin de l'execution, ton sous shell se ferme, donc tu perds tes variables d'environnement.

    Si tu lances : . .profile, tu execute .profile dans ton shel courant, du coup tes variables d'environnement seront conservées ....

    Bon courage.

  11. #11
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    copiteur

  12. #12
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut Enfin ca marche
    Pour info les 2 dernieres solutions n'etaient toujours pas bonnes finalement dans le proctest.sh voila comment j'ai solutionné:
    J'ai code comme cela :
    su - prod -c "sqlplus stat/stat /opt/infocentre/prod/sql/test.sql"

    et une simple commade rsh :
    rsh 172.25.8.1 '/opt/infocentre/prod/ctl/proctest.sh'

    Merci

Discussions similaires

  1. Envoyer SQLPLUS par RSH
    Par titounette dans le forum Administration système
    Réponses: 2
    Dernier message: 12/05/2006, 17h00
  2. envoyer des données par l'intermédiaire d'un bouton
    Par mathilde50 dans le forum Access
    Réponses: 26
    Dernier message: 28/10/2004, 16h49
  3. [FLASH MX] Envoyer une image par e-mail
    Par skyjoe dans le forum Flash
    Réponses: 2
    Dernier message: 22/10/2004, 18h11
  4. Réponses: 1
    Dernier message: 19/08/2003, 16h11
  5. Envoyer un TPoint par une connection Socket ????
    Par jeldorak dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/11/2002, 19h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo