2011-08-25 2 views
3

내가 수동으로 예약 된 작업을 실행하기 위해 노력하고있어 실행에 실패, 작업이 내가 원하는 결과를 볼 수있는 지금이dbms_scheduler.run_job ('작업 이름)이

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

을 좋아 looksa 하지만, 작업

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  

의해 도시 된 바와 같이 실행 실패 에러

Error starting at line 1 in command: 
dbms_scheduler.run_job('UPDATE_PLAYER_STATES') 
Error report: 
Unknown Command 
01,235,164 너무 dbms_scheduler.run_job('UPDATE_PLAYER_STATES'); 수동 실패하는 일을 수행하고

내가 무엇이 누락되었습니다.

답변

14

수동으로 작업을 실행하려고하면 SQL Developer에서 올바른 구문을 사용하지 않는 것처럼 보입니다. execute dbms_scheduler.run_job('UPDATE_PLAYER_STATES')을 사용해야합니다. 물론 그것이 왜 직업이 실패하고 있는지 설명하지 못합니다.

내 생각 엔 작업 구성에 문제가있어서 시작을 할 수 없다는 것입니다. 하지만 나는 그것이 무엇인지 보지 못합니다. job_action에 스키마 이름을 포함 시키면 잘못된 스키마를 찾지 않을 수 있습니다.

dba_scheduler_job_run_details - 특히 error# 또는 additional_info의 다른 열에 관심있는 항목이 있습니까? 당신과 같이 수동으로 작업 실행중인

+0

감사합니다. 오류 코드를 먼저 살펴 봐야하는데 6576에 스키마 이름을 추가하여 프로 시저에 문제를 해결했습니다. – Manoj

2

:

dbms_scheduler.run_job('UPDATE_PLAYER_STATES') 

오라클이 명령 아니지만 생각을하면 오류 메시지, "알 수없는 명령을"수신, 그 이유입니다. 그것을 실행

올바른 방법은 다음과 같습니다

BEGIN 
    dbms_scheduler.run_job('UPDATE_PLAYER_STATES'); 
END; 

당신이 당신의 스키마 충분한 권한는, 당신은 같은 것을 볼 수없는 경우, 그것을 실행 달성하면 "개체가 존재하지 않습니다 또는 당신은 아마도 입니다. 근본 원인은입니다.

최고 감사합니다.

+0

'exec dbms_scheduler.run_job ('UPDATE_PLAYER_STATES');도 할 수 있습니다. –

관련 문제