【问题标题】:Run exe from DBMS_SCHEDULER从 DBMS_SCHEDULER 运行 exe
【发布时间】:2013-11-11 16:07:30
【问题描述】:

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

我做错了什么?

【问题讨论】:

    标签: oracle oracle10g dbms-scheduler


    【解决方案1】:

    凭据在 10g 中不可用。没有提到“证书”这个词 DBMS_SCHEDULER documentation.

    我能够在 12c 中运行您的代码。但是运行calc.exe 创建了一个不可终止的会话,我不得不重新启动数据库。当我使用一个简单的 .bat 文件进行测试时,事情变得更好了。

    Oracle 论坛上的This thread 提供了在 10g 上运行外部程序的方法。

    【讨论】:

      猜你喜欢
      • 2012-11-07
      • 2021-12-18
      • 2016-12-25
      • 2015-09-30
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多