作业可执行 Oracle 8i

Posted

技术标签:

【中文标题】作业可执行 Oracle 8i【英文标题】:Job Executable Oracle 8i 【发布时间】:2019-06-28 14:21:39 【问题描述】:

我必须设置一个每天执行导出脚本的作业:

begin
        DBMS_SCHEDULER.create_job
        (job_name => 'EXPDP_FULLBCK',
        repeat_interval => 'FREQ=DAILY; INTERVAL=1; BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN; BYHOUR=21',
        job_type => 'EXECUTABLE',
        job_action => 'E:\F\export\scripts\exp_dp_dcmneapp.cmd',
        enabled => TRUE,
        comments => 'Take EXPDP full Backup'
        );
end;
/

但我需要在 oracle 8i 上使用它,但 DBMS_SCHEDULER.create_job 不起作用

我如何转换?

【问题讨论】:

您不能直接在 8i 中运行外部可执行文件。看看解决方法here 【参考方案1】:

直到 10g 才引入 DBMS_SCHEDULER 包/功能。我打算告诉你检查 DBA_JOBS 包是否存在于 8i 上,但 DBA_JOBS 不支持执行 OS 脚本。因此,不要从数据库调用导出,而是使用 cron (UNIX/Linux) 从操作系统调用它来运行批处理脚本来执行导出。 Windows 也有一个调度程序。

【讨论】:

以上是关于作业可执行 Oracle 8i的主要内容,如果未能解决你的问题,请参考以下文章

2017-2018-1 20179209《Linux内核原理与分析》第八周作业

使用pyinstaller制作包含Oracle数据库的可执行程序

ORA-12537: TNS: 连接关闭 救命啊 在一台机器上同时安装了oracle 8i 和 10g,现在想启动8i中的数据库

C#将带有标志(/ arg1 / arg2)的参数传递给exe

python导出为可执行文件

oracle可重复执行脚本(添加字段)