2013-10-31 3 views
1

저는 DMBS_SCHEDULER에서 새롭고 몇 가지 문제점에 직면 해 있습니다.
내가
그래서 나는 작업 생성이 .exe 실행하려면 :EXMS를 DBMS_SCHEDULER에서 실행하십시오.

begin 
    sys.dbms_scheduler.create_job(job_name   => 'FTREC.EXE_1', 
          job_type   => 'EXECUTABLE', 
          job_action   => 'C:\Windows\System32\calc.exe', 
          start_date   => to_date(null), 
          repeat_interval  => '', 
          end_date   => to_date(null), 
          job_class   => 'IRECS_JOB_CLASS', 
          enabled    => false, 
          auto_drop   => false, 
          comments   => ''); 
end; 

나는 또한 만든 자격 증명 :

DBMS_SCHEDULER.CREATE_CREDENTIAL('WWLSERVER','WWLSERVER','1234',null,null,null); 

을 그리고 나는 내 일에 자격 증명을 적용

dbms_scheduler.set_attribute('FTREC.EXE_1', 'credential_name', 'WWLSERVER'); 

하지만 내 직업을 실행하려고하면이 오류가 발생합니다 :

EXTERNAL_LOG_ID="job_255737_183883", 
ORA-27369: job of type EXECUTABLE failed with exit code: The extended attributes are inconsistent. 

내가 뭘 잘못하고 있니?

답변

0

자격 증명은 10g에서 사용할 수 없었습니다. DBMS_SCHEDULER documentation에 "자격 증명"이라는 단어에 대한 언급이 없습니다.

12c에서 코드를 실행할 수있었습니다. 그러나 calc.exe을 실행하면 취소 할 수없는 세션이 만들어졌으며 데이터베이스를 다시 시작해야했습니다. 테스트를 위해 간단한 .bat 파일을 사용하면 상황이 훨씬 좋아졌습니다.

오라클 포럼의 This thread에는 10g에서 외부 프로그램을 실행하는 방법이 있습니다.