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 :

Lancer un shell à partir de sqlplus


Sujet :

Sql*Plus Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 45
    Par défaut Lancer un shell à partir de sqlplus
    Bonjour,

    Voici mon problème:
    J'aimerais lancer depuis une appli windows (qui est sur un serveur citrix) un fichier bat qui va
    exécuter la commande sqlplus pour après lancer un shell unix et le tout sans avoir à intervenir.
    Ce shell est sur le serveur de la base oracle à laquelle je me suis connecté.
    J'arrive à avoir une connexion sqlplus en lançant un fichier bat sous citrix, mais c'est tout.
    J'ai essayé de combiner sqlplus et la commande host pour exécuter mon shell, mais ce n'est pas
    concluant.
    ça peut paraître tordu, mais je ne peux pas faire autrement car le lancement du shell
    peut se faire à n'importe quel moment.
    J'aimerais savoir si qq'un a déjà essayé de faire ce que je veux réaliser.
    Merci d'avance.

    PS: Je précise que je ne suis pas un expert ds ce domaine.

  2. #2
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    Bonjour,

    A ma connaissance il n'est pas possible de lancer un shell depuis sqlplus, et puis je ne comprends pas très bien pourquoi tu veux absolument lancer sqlplus depuis windows

    Par contre tu peux lancer directement ton shell (qui va lancer sqlplus) depuis ton .bat en te connectant au bon serveur en faisant un host.

    Je sais pas si cette réponse te sera utile, mais bon c'est fait
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 286
    Par défaut
    Il y a deux methodes pour executer un programme depuis sqlplus sur le serveur Oracle, mais aucune n'est "simple" et toutes les deux nécessiteront l'intervention du DBA.

    La premiere :
    passer par du code Java.

    La deuxieme :
    Utiliser le systeme "external Procédure" plus connu sous le sobriquet "extproc"

    Les deux sont expliquées la :
    Ask Tom

    Par contre ton script shell s'executera sans interactions avec toi, si il y a des saisies à faire il faudra prevoir un systeme de redirection des entrées etc ..

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 45
    Par défaut
    Merci pour vos réponses.

    @kalyparker: Je ne savais pas que c'était possible de lancer un shell unix depuis un fichier bat avec la commande host de sqlplus.
    Il serait possible d'avoir un peu plus d'infos à ce sujet.

    Merci d'avance

  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
    non, c'est pas possible... un bat c'est sous DOS et évidemment le shell Unix n'est pas reconnu. Comment veut tu lancer un code Unix sous DOS ?

    Ton shell est sur le serveur ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 45
    Par défaut
    Ca me paraissait bizarre.
    Merci pour ces lumières.

  7. #7
    Rédactrice

    Avatar de kalyparker
    Femme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 327
    Par défaut
    En regardant de plus près les programmes que j'avais repérer, effectivement Fred_D il n'est pas possible de lancer le shell depuis un .bat.
    J'ai encore une fois répondu trop vite

    Par contre ce que j'avais en tête c'etait plutot une connection via ssh. genre putty.

    De plus, si tu dois lancer un shell à heure régulière tu peux peut être regarder du côté de la commande 'cron' sur unix.

    Voilou
    It isn't that they can't see the solution, it's that they can't see the problem.
    Mes Articles et Traductions (Microstrategy, Css et Javascript)
    Si vous souhaitez contribuer à la rubrique BI, contactez-moi ou tout autre membre de l'équipe BI par MP.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 45
    Par défaut
    Malheureusement je ne peux pas faire un cron, car l'exécution dépend de l'utilisateur (c'est pour lancer un import edi).
    j'aimerais que lorsqu'il clique sur le petit bouton de son appli windows ça lance le shell unix.

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 286
    Par défaut
    Citation Envoyé par super_boulet
    lorsqu'il clique sur le petit bouton de son appli windows ça lance le shell unix.
    C'est possible via Java, ce n'est pas très intuitif, et peu recommandé pour des raisons de sécurité. Tout est dans le lien que j'ai donné un peu plus haut.

    Si l'Anglais te pose problème, je ne peu rien pour toi

Discussions similaires

  1. Lancer un shell à partir d'un programme en Tcl
    Par mariem_weslati dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 20/09/2008, 20h49
  2. Réponses: 1
    Dernier message: 06/12/2007, 10h44
  3. comment intégrer ou lancer un script shell à partir gtk
    Par kris1 dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 16/11/2007, 14h44
  4. Réponses: 4
    Dernier message: 28/02/2007, 15h24
  5. Code shell à partir d'un résultat Sqlplus
    Par zaki25 dans le forum Linux
    Réponses: 1
    Dernier message: 16/11/2006, 10h22

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