Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql*Plus
Sql*Plus Forum d'entraide sur Oracle Sql*Plus
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2007, 18h14   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 45
Points : 12
Points : 12
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.
super_boulet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 06h24   #2
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
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
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 08h47   #3
Membre confirmé
 
Homme Alain
Inscription : mars 2004
Messages : 249
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 43
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 249
Points : 216
Points : 216
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 ..
Alain B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 09h03   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 45
Points : 12
Points : 12
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
super_boulet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 09h15   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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 ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 09h25   #6
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 45
Points : 12
Points : 12
Ca me paraissait bizarre.
Merci pour ces lumières.
super_boulet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 10h01   #7
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
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
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 10h20   #8
Candidat au titre de Membre du Club
 
Inscription : janvier 2006
Messages : 45
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 45
Points : 12
Points : 12
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.
super_boulet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 09h17   #9
Membre confirmé
 
Homme Alain
Inscription : mars 2004
Messages : 249
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 43
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 249
Points : 216
Points : 216
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
Alain B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h23.


 
 
 
 
Partenaires

Hébergement Web