作业可执行 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中的数据库