一直在用linux 的 crontab 突然想用oracle 写一个简单的job
create table test(
car_no varchar2(30),
car_info_id number);
create or replace procedure pro_test
as
carinfo_id number;
begin
select test_seq.nextval into carinfo_id from dual;
insert into test (car_no,car_info_id) values (carinfo_id,123);
commit;
end pro_test;
/
DBMS_JOB.SUBMIT参数的含义如下
VARIABLE JOB NUMBER;
BEGIN
DBMS_JOB.SUBMIT(
JOB => :JOB, /*自动生成JOB_ID*/
WHAT => 'CREATE_TASK_BY_PLAN;', /*需要执行的过程或SQL语句*/
NEXT_DATE => TRUNC(SYSDATE+1)+6/24, /*初次执行时间*/
INTERVAL => 'TRUNC(SYSDATE+1)+6/24'); /*执行周期*/
COMMIT;
END;
variable jobno number;
begin
dbms_job.submit(:jobno, 'pro_test;',
sysdate,'sysdate +1/24/12'); ===》这里要写sysdate +具体的执行频率 不然就是(ORA-00932: 不一致的数据类型: 要求 DATE 得到的却是 NUMBER)
commit;
end;
/
最后一步 run 一下
begin
dbms_job.run(:job);
end;
/
分享到:
相关推荐
linux oracle 定时 导出脚本;
oracle定时备份脚本(实例): 数据库服务器目录/oradata/BACKUP/database下放一脚本文件:backup.sh,实现数据备份。
定时运行的bat文件,从而定时备份运行中的数据库
oracle数据库定时备份脚本 ,解压即可得到脚本文件。
windows环境下Oracle数据库的自动备份脚本
此脚本为定时删除oracle日志脚本,下载直接可用。欢迎围观
oracle自动备份脚本程序,每天定时执行备份操作。
2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件请用最新脚本: @echo off @echo ============...
windows下备份oracle的脚本,加入windows定时任务可实现定时备份数据库的功能
编写一个bat脚本实现从Oracle数据库定时导出指定数据表的指定字段为txt文本并上传到FTP服务器的指定目录
oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程; 大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。
备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,则可实现定时...
实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。
Oracle数据库的定时导出数据脚本。。。。。。。。。。。。。
定时导出oracle指定用户下指定表的所有数据及格式生成CSV文件,通过存储过程; 1.使用特定用户或者system登陆到oracle执行"存储过程.txt"里面的脚本生成对应的存储过程; (说明:存储过程.txt脚本说明,查询指定用户下...
linux系统中oracle定时备份脚本。
aix系统定时执行oracle数据库删除、备份脚本,只保留最近一周的数据。
一个oracle自动备份脚本!