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

Linux Discussion :

Shell Ksh sous Hp-UNIX combo ORACLE


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut Shell Ksh sous Hp-UNIX combo ORACLE
    Bonjour,

    Je ne sais pas si c'est ici ou je devrais poster ce sujet mais je suis sorti par la grande porte en le postant dans les deux forums (Unix et Oracle)

    Mon problème :

    Je suis entrain d'écrire uyn script (Ksh) qui se connecte à une base de données sous le moteur ORACLE (8.1.7).

    Pour l'instant tout va bien, mais quand j essaye d'éxecuter une commande automatiqument (dans mon script) le sqlplus ne les prend pas, je crois que c un problème de processus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #!/bin/ksh
     
    sqlplus $Var_Con
     
    host echo "SELECT * from cat;"
     
    host echo "Términé"
    la premirer commande s execute et j ai le prompt sqlplus mais les deux autres sensées s executer dans ce prompt sont en attente de la fin du processus sqlplus.

    Qlq1 a une idée?

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut
    Salut,

    Multipost ? pas bien, tu vas te faire enguirlander toi

    Sinon, concernant ton problème, tout ce que je peux te dire, c'est que c'est logique qu'il attende la fin de sqlplus pour faire la suite, mais je pourrai pas te dire comment résoudre le problème

    Ne connaissant rien à Oracle, je me renseigne : sqlplus ça fait quoi ? C'est la connection a la base ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    Citation Envoyé par temar
    Salut,

    Multipost ? pas bien, tu vas te faire enguirlander toi

    Sinon, concernant ton problème, tout ce que je peux te dire, c'est que c'est logique qu'il attende la fin de sqlplus pour faire la suite, mais je pourrai pas te dire comment résoudre le problème

    Ne connaissant rien à Oracle, je me renseigne : sqlplus ça fait quoi ? C'est la connection a la base ?

    Merci, en fait sqlplus permet de lancer une connexion a une base ORACLE en utilisant l interpreteur sqlplus (SQL propre à ORACLE)

  4. #4
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut
    Citation Envoyé par insupien
    Merci, en fait sqlplus permet de lancer une connexion a une base ORACLE en utilisant l interpreteur sqlplus (SQL propre à ORACLE)
    Ca lance simplement la connection ou ça lance vraiment un interpreteur ?
    Tu dis que tu obtiens un prompt d'oracle, donc cela semble logique que la suite de ton script shell ne soit pas exécutée, tant que tu n'as pas quitté l'interpreteur Oracle.

    Ne faudrait-il pas passé la suite des commandes à réaliser dans ce meme interpreteur Oracle ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 106
    Par défaut
    Citation Envoyé par temar
    Ca lance simplement la connection ou ça lance vraiment un interpreteur ?
    Tu dis que tu obtiens un prompt d'oracle, donc cela semble logique que la suite de ton script shell ne soit pas exécutée, tant que tu n'as pas quitté l'interpreteur Oracle.

    Ne faudrait-il pas passé la suite des commandes à réaliser dans ce meme interpreteur Oracle ?

    Oui justement, le but etant d 'automatiser l operation à l aide du script.

    y a t il pas une maniere d executer deux processus en mm temps? le Pipe "|" me permettera t il de combiné les flux?

  6. #6
    Membre expérimenté Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Par défaut
    Tu aurais fait ça en C, je t'aurais dit de faire un fork()

    J'avais pensé qu'en créant un sous-shell, ça passerait, mais en fait le problème sera le même que celui que tu as actuellement. Tu ne récupèreras pas la main pour exécuter les commandes suivantes de ton script, tant que le sous-shell ne sera pas terminé...

    Ya-t-il un expert en script shell dans l'assistance ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Crontab sous le shell ksh
    Par constant_op dans le forum Administration système
    Réponses: 2
    Dernier message: 06/09/2012, 10h14
  2. Shell ksh sous Redhat 6.3
    Par constant_op dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 27/08/2012, 23h29
  3. Problèmes avec requêtes Oracle sous Cron Unix
    Par wahabbad dans le forum Oracle
    Réponses: 1
    Dernier message: 02/08/2011, 13h21
  4. Programmation script shell ksh unix
    Par Gourou Dsecours dans le forum Administration système
    Réponses: 3
    Dernier message: 09/10/2009, 15h58

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