oracle job:[1]创建oracle job

主要使用场景:定时在后台执行相关操作(如每天晚上0点将一张表的数据保存到另一                         张表中 等 类似linux crontab)
实验内容:定时插入数据到一张表中
个人:oracle job最好少用,尽量使用linux crontab 执行定时任务

操作方法

  • 01

    创建一个简单的临时测试表 create table test_job ( id number(12), c_date date );

  • 02

    创建一个简单的临时序列 create sequence seq_test_job_id minvalue 1 maxvalue 9999999999999999 start with 141 increment by 1 cache 20; minvalue  表示最小值 maxvalue 自增长最大值 start with 141 表示从141开始 increment by 1 每次加1 seq_test_job_id.nextval  大小为142

  • 03

    创建一个存储过程 将数据插入到test_job 表中 create or replace procedure pro_test_job is begin insert into test_job values(seq_test_job_id.nextval,sysdate); end pro_test_job;

  • 04

    创建一个job,创建完之后,会自动运行 declare job number; begin --每天1440分钟,即一分钟运行test过程一次 sys.dbms_job.submit(job,'pro_test_job;',sysdate,'sysdate+1/1440'); end; submit()函数,有五个参数:job,what,next_date,interval与no_parse PROCEDURE Submit ( job       OUT binary_ineger, What      IN  varchar2, next_date IN  date, interval  IN  varchar2, no_parse  IN  booean:=FALSE) job 指一个job的唯一标识。 what 指 这个job需要执行的plsql语句。 next_date 指下一次何时将运行这个job。 interval  指这个job执行的频率 no_parse

  • 05

    检查oracle job是否正常运行 select * from job_test;

  • 06

    查看job select job,what,next_date,interval from dba_jobs;

  • 07

    手动运行job begin dbms_job.run(3);   --3 表示 是dba_jobs中job列 end;

  • 08

    删除job begin dbms_job.remove(3); end; 注意:删除只能本用户删除,否则报错 ora-23421

(0)

相关推荐

  • 创建Oracle数据库实例

    创建MySQL数据库.SQL Server数据库都没出现问题,可当创建Oracle数据库实例时,就出现了问题. 操作方法 01 先到http://www.oracle.com/us/downloads ...

  • 用cmd命令创建oracle 数据库、用户和表空间

    教你用cmd命令,用语句创建用户和表空间.简单又实用 操作方法 01 Win+R调查运行窗口,输入cmd回车 02 连接到本地oracle库 03 创建名为"SXSJ"的表空间,其 ...

  • Oracle Linux下启动Oracle服务和监听程序

    介绍在Oracle Linux 6中启动oracle实例和监听服务 操作方法 01 以oracle用户登录系统,如果是root用户,使用su - oracle切换用户 02 以oracle用户cd到o ...

  • 如何Oracle官网下载Oracle

    如何在Oracle官网下载Oracle?这里与大家具体分享一下操作方法. 操作方法 01 在搜狗搜索引擎中输入关键词[Oracle] 02 在搜索结果中找到Oracle官网并点击进入. 03 在官网右 ...

  • 怎么给oracle数据库,创建表空间和用户

    在初学oracle数据库时,我们就要给一个数据库创建表空间和用户,这样才好进去操作sql. 操作方法 01 首先在电脑的开始菜单中,输入cmd,按回车键.进入windows 窗体界面. 02 打开or ...

  • 用Oracle VM VirtualBox创建虚拟机

    要使用Oracle VM VirtualBox虚拟机安装操作系统,首先需要创建一个虚拟机,下面以创建Windows Server 2012虚拟机为例说明. 操作方法 01 首先,启动VirtualBo ...

  • Oracle数据库如何创建、修改、删除表空间

    Oracle数据库在 逻辑上将数据存储在 表空间中,在 物理上将数据存储在 数据文件中.表空间分为: 永久表空间.undo表空间和临时表空间. 创建.修改.删除表空间 01 --创建永久表空间 cre ...

  • linux oracle 乱码 Linux环境Oracle显示乱码解决犯法

    故障现象:所有出现汉字的地方,都以?替代,或者是直接乱码。 有时候报错提示也出现乱码。 解决方法: 一、临时解决方法 切换到Oracle用户,执行 export NLS_LANG=AMERICAN_A ...

  • Oracle怎么创建监听

    Oracle连接服务器数据库时,在客户端如果要访问数据库需要创建一个监听.下面来简单的说下怎么创建监听. 打开Oracle Net Manager创建监听 01 在开始菜单,选择oracle,再选择& ...