首页 文章

从DBMS_SCHEDULER运行exe

提问于
浏览
1

我是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.

我做错了什么?

1 回答

  • 0

    10g中没有凭据 . DBMS_SCHEDULER documentation中没有提到"credential"这个词 .

    我能够在12c中运行你的代码 . 但运行 calc.exe 创建了一个不可杀死的会话,我不得不重新启动数据库 . 当我使用一个简单的.bat文件进行测试时情况好多了 .

    Oracle论坛上的This thread有在10g上运行外部程序的方法 .

相关问题