我是DMBS_SCHEDULER的新人,我遇到了一些问题
我想运行.exe
所以我创建了一份工作:
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 :(得分:0)
10g中没有凭据。没有提到“凭证”这个词 DBMS_SCHEDULER documentation
我能够在12c中运行你的代码。但是运行calc.exe
创建了一个不可杀死的会话,我不得不重新启动数据库。当我使用一个简单的.bat文件进行测试时情况好多了。
This thread提供了在10g上运行外部程序的方法。