Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 26/07/2007, 17h36   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 29
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 29
Points : 3
Points : 3
Par défaut dbms_scheduler et Shell Unix

Bonjour

je souhaite lancer un shell unix avec la commande DBMS_SCHEDULER.

Mon shell comporte des arguments (1, un nom de fichier a traiter), mais lors de la création du job, il se plante.

Faut il utiliser set_job_argument_value ???

Merci de votre aide...

Greg
yrogerg_d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 08h31   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Merci de nous donner
  1. la version exacte d'Oracle
  2. le code que vous utilisez
  3. le message d'erreur complet
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 09h24   #3
Invité de passage
 
Inscription : décembre 2004
Messages : 29
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 29
Points : 3
Points : 3
Bonjour..

oui désolé.. j'ai mis le message un peu vite hier...

Alors c'est une version 10g.

le but est de pouvoir lancer un script shell avec en argumet un nom de fichier a traiter...
quand j'utiliser la commande dbms_scheduler.create_job
en mettant action = '/chemin/mon_shell.sh /chemin/fichier_a_traiter'
j'ai un message d'erreur dans la table job_run_details (27369 : no such file or directory)
Quand j'execute la meme ligne de commande directement sous unix cela fonctionne...

le code que j'utilise est :

DBMS_SCHEDULER.create_job (
job_name => 'LANC_SHELL', job_action => '/script/exploit/batch_j/imp_etiq.sh /script/recep/sentinel/CALYPSO_I2824TLP1_2_ETI_PRD225566.JOB ,
enabled => TRUE,
comments => 'Job defined entirely by the CREATE JOB procedure.')


j'etais en train d'essayer d'utiliser les arguments des jobs, mais j'ai du mal avec la sequence a utiliser (quelle commande dans quel ordre)

merci de votre aide
yrogerg_d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 09h44   #4
Invité de passage
 
Inscription : décembre 2004
Messages : 29
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 29
Points : 3
Points : 3
ok laissez tomber.. j'ai trouvé...

merci

pour la posterité ... code utilisé :

BEGIN
DBMS_SCHEDULER.CREATE_JOB(
job_name => 'LANC_SHELL',
job_type => 'EXECUTABLE',
job_action => '/script/exploit/batch_j/imp_etiq.sh',
enabled => FALSE,
number_of_arguments => 1
);

DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE (
job_name => 'LANC_SHELL',
argument_position => 1,
argument_value => '/script/recep/sentinel/CALYPSO_I2824TLP1_2_ETI_PRD225596.JOB'
);

DBMS_SCHEDULER.ENABLE('LANC_SHELL');
END;
yrogerg_d est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web