declare
vname varchar(20) := 'DEMOJOB';
BEGIN
begin dbms_scheduler.drop_job (vname); exception when others then null; end ;
dbms_scheduler.create_job(
job_name => vname,
job_type => 'EXECUTABLE',
job_action => 'D:\Version_Start\PSTools\psexec64.exe \\server1 -u test-domain\usr1 -p Tes_@23 -i -d D:\Start_OC4J.bat',
number_of_arguments => 0,
enabled => FALSE);
dbms_scheduler.enable( vname);
END;
/
我得到的错误是ORA-27369:类型为EXECUTABLE的作业失败,退出代码为:功能不正确。
1条答案
按热度按时间ruarlubt1#
这不是你在调度器中运行一个有多个参数的程序的方式。你需要单独设置参数。例如,要运行一个旧的“exp”命令,你会这样做
在您的情况下,我建议存储一个CMD文件,其中包含您需要的所有部分,然后调用它。这样做可以使事情变得简单。如果您需要动态创建CMD脚本,只需使用UTL_FILE来编写它。