9

スケジュールされたジョブを手動で実行しようとしています。ジョブは次のようになります。

  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);

これで、を使用してプロシージャを実行するとexecute PLAYER_STATE_UPDATER、目的の結果を確認できますが、次のようにジョブを実行できません。

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    

また、ジョブを手動で実行するdbms_scheduler.run_job('UPDATE_PLAYER_STATES');と、エラーが発生して失敗します

Error starting at line 1 in command:
dbms_scheduler.run_job('UPDATE_PLAYER_STATES')
Error report:
Unknown Command

私は何が欠けていますか。

4

2 に答える 2

17

ジョブを手動で実行しようとすると、SQL Developer で正しい構文を使用していないように見えます。を使用する必要がありますexecute dbms_scheduler.run_job('UPDATE_PLAYER_STATES')。もちろん、それは仕事が失敗する理由を説明していません。

私の推測では、ジョブの構成に問題があり、ジョブを開始することさえできません。しかし、それが何であるかわかりません。job_action間違ったスキーマで検索されていないことを確認するために、 にスキーマ名を含めてみてください。

dba_scheduler_job_run_details-- 特にerror#またはの他の列に興味深いものはありますadditional_infoか?

于 2011-08-25T11:55:05.987 に答える