dbms_scheduler.run_job('jobName) ne parvient pas à exécuter
Je suis en train d'exécuter une tâche planifiée manuellement, le travail looksa comme ce
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'UPDATE_PLAYER_STATES',
job_type => 'STORED_PROCEDURE',
job_action => 'PLAYER_STATE_UPDATER',
repeat_interval => 'FREQ=DAILY;BYHOUR=0', /* every day at Midnight */
job_class => 'DEFAULT_JOB_CLASS',
enabled => true,
auto_drop => false);
Maintenant quand je lance la procédure à l'aide execute PLAYER_STATE_UPDATER
je peux voir le résultat souhaité , mais le travail ne s'exécute comme indiqué par
select log_date, job_name, status, run_duration
from dba_scheduler_job_run_details where job_name='UPDATE_PLAYER_STATES' or status='FAILED';
LOG_DATE JOB_NAME STATUS RUN_DURATION
------------- -----------------------------------------------------------------
23-AUG-11 00.20.24.288887000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
22-AUG-11 10.27.24.537659000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
22-AUG-11 10.28.50.447042000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
22-AUG-11 10.30.30.018891000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
25-AUG-11 10.59.02.332579000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
25-AUG-11 10.59.15.980730000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
25-AUG-11 10.59.27.823131000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
25-AUG-11 11.01.04.798364000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
24-AUG-11 00.20.24.419251000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
25-AUG-11 00.20.24.299180000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
25-AUG-11 09.35.24.798535000 +01:00 UPDATE_PLAYER_STATES FAILED 0 0:0:0.0
Et de l'exécution de la tâche manuellement est de ne pas en trop dbms_scheduler.run_job('UPDATE_PLAYER_STATES');
avec l'erreur
Error starting at line 1 in command:
dbms_scheduler.run_job('UPDATE_PLAYER_STATES')
Error report:
Unknown Command
Ce qui me manque.
OriginalL'auteur Manoj | 2011-08-25
Vous devez vous connecter pour publier un commentaire.
Lorsque vous essayez d'exécuter le travail manuellement, on dirait que vous êtes tout simplement pas à l'aide de la syntaxe correcte dans SQL Developer. Vous avez besoin d'utiliser
execute dbms_scheduler.run_job('UPDATE_PLAYER_STATES')
. Bien sûr, cela n'explique pas pourquoi le travail est un échec.Ma conjecture est qu'il ya quelque chose de mal avec la configuration de travail telle qu'il ne peut même pas commencer; mais je ne vois pas ce que c'est. Vous pouvez essayer, y compris le nom du schéma dans le
job_action
pour s'assurer qu'il n'est pas à la recherche dans le mauvais schéma.Est-il quelque chose d'intérêt dans les autres colonnes de
dba_scheduler_job_run_details
-- en particuliererror#
ouadditional_info
?OriginalL'auteur Dave Costa
vous exécutez manuellement le TRAVAIL comme:
Oracle pense que c'est une commande, mais ne l'est pas, c'est pourquoi vous recevez message d'erreur "commande Inconnue".
La façon correcte à exécuter est:
Une fois que vous avez obtenu pour l'exécuter, si votre schéma n'ont pas suffisamment de privilèges, vous verrez quelque chose comme "l'Objet n'existe pas ou vous ne disposez pas des autorisations", ce qui est probablement la cause racine du problème.
En Ce Qui Concerne Meilleur 🙂
exec dbms_scheduler.run_job('UPDATE_PLAYER_STATES');
OriginalL'auteur Ramiro Juarez