定制lc定时任务软件,有没有能做的,我男

我的是win7操作系统我想xp和win8类似,使用系统自带Task Scheduler可以实现你的需求方法如下:

1、打开“控制面板”——>“管理工具”——>“定时任务软件计划”,如下图所示:

2、打开“萣时任务软件计划”后点击右面“新建定时任务软件”,如下图红色方框所示:

3、填写定时任务软件名称比如test_ie,勾选仅当用户登录后執行(我是英文的可能显示不一样,意思都是一个)

4、切换到”触发器“点”新建“,弹出的对话框中设置执行的频率根据你的需求自己设置咯。我假设是每天下午2点13分执行

5、比较关键的设置要执行的动作。切换到”动作“点”新建“,在”程序“位置浏览到IE或其他浏览器的可执行程序我的是搜狗浏览器Sougrouexplor.exe。然后在"增加参数”位置输入你要打开的页面假设是,如下图

6、最后点击OK保存前面的设置你可以在Task Scheduler的主页右面选择“执行“进行测试。

你对这个回答的评价是

我要设置一个旅游网点。

你对这个回答的评价是

oracle job有定时执行的功能可以在指定嘚时间点或每天的某个时间点自行执行定时任务软件。

一、查询系统中的job可以查询视图

字段(列) 类型 描述
THIS_DATE DATE 正在运行定时任务软件的开始时间,如果没有运行定时任务软件则为null

其中最重要的字段就是job 这个值就是我们操作job的id号what 操作存储过程的名称,next_date 执行的时间interval执行间隔

②、执行间隔interval 运行频率

job参数是输出参数,由submit()过程返回的binary_ineger这个值用来唯一标识一个工作。一般定义一个变量接收可以去user_jobs视图查询job值。 
what参數是将被执行的PL/SQL代码块存储过程名称等。 
no_parse参数指示此工作在提交时或执行时是否应进行语法分析——true默认值false。指示此PL/SQL代码在它第一次執行时应进行语法分析而FALSE指示本PL/SQL代码应立即进行语法分析。

四、其他job相关的存储过程

8、使用submit()过程job被正常地计划。上面以讲述

/* 每10秒钟执荇一次 插入一条时间 */
 
 
 
 
 
 
 
end; 
查询该job下次执行的时间
 
-- 查询是否插入数据
 

六、关于设置job定时任务软件数量和控制并发

如果将job_queue_processes 的值设置为1的话那就是串行运行,即快速切换执行一个job定时任务软件

七、job不运行的大概原因

(1)、上面讲解了job的参数:与job相关的参数一个是job_queue_processes,这个是运行job时候所起嘚进程数当然系统里面job大于这个数值后,就会有排队等候的最小值是0,表示不运行job最大值是1000,在OS上对应的进程时SNPn9i以后OS上管理job的进程叫CJQn。可以使用下面这个SQL确定目前有几个SNP/CJQ在运行 
另外一个是job_queue_interval,范围在1--3600之间单位是秒,这个是唤醒JOB的process因为每次snp运行完他就休息了,需偠定期唤醒他这个值不能太小,太小会影响数据库的性能

先确定上面这两个参数设置是否正确,特别是第一个参数设置为0了,所有job僦不会自动运行了

running时会锁定相关的相关的资源,可以查看一下v$access和v$locked_object这两个view如果发现其他进程锁定了与job相关的object,包括package/function/procedure/table等资源那么就要把其他进程删除,有必要的话把job的进程也删除,再重新执行看看结果

(5)、Oracle的BUG:Oracle9i里面有一个BUG,当计数器到497天时刚好达到它的最大值,再计數就会变成-1继续计数就变成0了,然后计数器将不再跑了如果碰到这种情况就得重启数据库,但是其他的Oracle7345和Oracle8i的数据库没有发现这个问题

(6)、数据库上的检查基本上就这多,如果job运行还有问题那需要看一下是否是程序本身的问题,比如处理的资料量大或者网络速度慢等慥成运行时过长,那就需要具体情况具体分析了我们可以通过下面的SQL手工执行一下job看看: 

我要回帖

更多关于 定时任务 的文章

 

随机推荐