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 02/05/2008, 11h02   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2002
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 38
Points : 10
Points : 10
Par défaut Compréhension des dbms_scheduler

Bonjour,
Je cherche à exécuter une seule fois un shell depuis oracle 10G. Après de nombreuses recherches j'ai trouvé la commande datapump.
j'ai regardé dans les documentations
(http://jaouad.developpez.com/datapump/#LVII-A)
j'ai créé cela, normalement le job ne devrait il pas se lancer automatiquement?

BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'test_executable_prog',
job_type => 'EXECUTABLE',
job_action => '/home/toto/test.sh',
number_of_arguments => 0,
enabled => TRUE,
start_date => sysdate,
comments => 'CREATE_PROGRAM test using a shell script.');
END;
/
exit

le programme me retourne :
PL/SQL procedure successfully completed.

Le job est failed. je suis en dba mon script à les droits en exécution.


Merci.
jfb53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h01   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2002
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 38
Points : 10
Points : 10
maj j'ai réussi à lancer le job mais il me retourne failed à l'exécution pourtant je suis en dba et le script à les droits en exécution.
jfb53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h15   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2002
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 38
Points : 10
Points : 10
bon finalement j'ai trouvé c'était pas évident.

D'excellent conseils trouvés sur le forum oracle :

1) Use full paths to all binaries or scripts

2) Make sure all scripts start with #!/bin/sh or another interpreter

3) Make sure all scripts have the executable bit set and are executable by the user that external jobs run as.

4) Make sure that all required enviropnment variables are set. External jobs by default do not have any environment variables set. For example, for an oracle import or export or sqlloader script you may need to set oracle_home, oracle_sid, ld_library_path and path environment variables in your script or source the required Oracle environment script.

jfb53 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 00h23.


 
 
 
 
Partenaires

Hébergement Web