job的使用

1:创建job:

方式一:命令窗口执行
procedure submit(job out binary_integer,
  what in varchar2,
  next_date in date,
  interval in varchar2,
  no_parse in boolean:=False)
  varivalbe job1 number;

 begin
  sys.dbms_job.submit(job => :job,
                      what => '要调用的方法;',
                      next_date => to_date('06-03-2014 09:07:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate+1)+(1/24*9)+(1/24/60*7)+(1/24/60/60*0)');
  commit;
end;

方式二:在plSQL中的做法

  declare
  job number;
  begin
    sys.dbms_job.submit(job,'prc_g_test;',sysdate,'trunc(sysdate+1)+(1/24*9)+(1/24/60*7)+(1/24/60/60*0)');
  end;

'要调用的方法‘可以是一个存储过程,也可以是一个包中的方法(包名.方法).

 

如:

2:

/*创建一个存储过程也就是所要'要调用的方法'*/

create or replace procedere prc_g_test is

 begin

 insert into emp values(......);

end prc_g_test;

综上描述表明,每天9:07:00住emp表中入一条数

 

3、查看创建的job
查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行job相关信息。
如:
select * from all_jobs --for update;


4、运行JOB
说明:Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:
SQL> begin
2 dbms_job.run(:job);
3 end;
4 /

----------------------------------------------------------------------------------
在plSQL中的做法是:
begin
dbms_job.run(3017);
end;
----------------------------------------------------------------------------------

5、删除JOB
SQL> begin
2 sys.dbms_job.remove(:job);--:job可以用dba_jobs.job的值代替如:1198
3 end;
4 /
*/

在plSQL中删除job的做法是:

begin
dbms_job.remove(198);--198是具体的job
end;

 

### XXL-JOB 使用教程 #### 安装与配置 为了成功部署并运行XXL-JOB,需先完成环境准备以及必要的配置工作。对于调度中心而言,其配置文件位于`/xxl-job/xxl-job-admin/src/main/resources/application.properties`[^2]。 而对于执行器端,则推荐采用YAML格式来简化配置过程: ```yaml xxl: job: admin: addresses: http://127.0.0.1:8888/xxl-job-admin accessToken: default_token executor: appname: xxl-job-demo address: 127.0.0.1:9999 ip: port: 9999 logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 ``` 上述配置项定义了执行器如何连接到调度中心及其日志保存路径等重要参数设置[^3]。 #### 日志记录与任务注册 当一个作业被成功注册至调度平台时,会生成如下形式的日志条目:“`>>> xxl-job regist JobThread success, jobId:X, handler:`”,其中包含了具体的处理器类名及方法签名信息[^1]。 这表明该特定的任务已经准备好接受来自调度系统的触发指令,并能够按照预定逻辑正常运作。 #### 执行示例 下面是一个简单的Java代码片段展示了如何创建自定义的任务处理程序: ```java import com.xxl.job.core.handler.annotation.XXLJob; import org.springframework.stereotype.Component; @Component public class XxlJobHandler { @XXLJob("updateStatus") public void updateStatus() { System.out.println("任务执行第一次执行任务"); } } ``` 这段代码实现了名为`updateStatus`的任务,在每次调用时会在控制台打印一条消息表示正在执行此操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值