社区
Oracle 高级技术
帖子详情
特急!高分求解!在线等待!---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没
yjq2000
2002-12-27 12:34:03
高分求解,在线等待---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没有任何反映(对表操作),为什么?听别人说,要该一个文件才行,不知道到底是那一个文件,怎么改?特急,在线等待。
...全文
55
11
打赏
收藏
特急!高分求解!在线等待!---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没
高分求解,在线等待---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没有任何反映(对表操作),为什么?听别人说,要该一个文件才行,不知道到底是那一个文件,怎么改?特急,在线等待。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xp6688
2003-04-22
打赏
举报
回复
如果数据量大需要调用的存储过程指定回滚断
例:SET TRANSACTION USE ROLLBACK SEGMENT RB_01;
shuipipi
2003-04-22
打赏
举报
回复
是不是没有COMMIT?
trart
2003-04-20
打赏
举报
回复
上面的改动做完之后
数据库还要重新启动一下
beckhambobo
2003-04-20
打赏
举报
回复
也要注意执行的过程是否有失效。
但主要检查job是否有提交
dazui
2003-04-20
打赏
举报
回复
up
hrb_qiuyb
2002-12-27
打赏
举报
回复
按如下顺序检查一下。
1、手动执行一下你job中执行的过程,看是否有报错。
2、使用select * from dba_jobs看你的jobs是否在,即可知是否提交成功。
luckysxn
2002-12-27
打赏
举报
回复
init.ORA
加上:
job_queue_processes = 4
job_queue_interval = 60
jiezhi
2002-12-27
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1303/1303277.xml?temp=5.897158E-02
penitent
2002-12-27
打赏
举报
回复
检查一下dba_jobs or user_jobs
如select * from user_jobs,看job是否正常提交,并注意下一次执行时间和是否执行失败(在查询中都有)
VG
2002-12-27
打赏
举报
回复
submit以后别忘了commit一下。
luyuen
2002-12-27
打赏
举报
回复
先在initxxx.ORA中加job_queue_processes = 4;job_queue_interval = 60
重起数据库
DBMS_Job包的用法
包含以下子过程:
Broken()过程。
change()过程。
Interval()过程。
Isubmit()过程。
Next_Date()过程。
Remove()过程。
Run()过程。
Submit()过程。
User_Export()过程。
What()过程。
1、
Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。
这个过程有三个参数:job 、broken与next_date。
PROCEDURE Broken (job IN binary_integer,
Broken IN boolean,
next_date IN date :=SYSDATE)
job参数是工作号,它在问题中唯一标识工作。
broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。
next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。
2、
Change()过程用来改变指定工作的设置。
这个过程有四个参数:job、what 、next_date与interval。
PROCEDURE Change (job IN binary_integer,
What IN varchar2,
next_date IN date,
interval IN varchar2)
此job参数是一个整数值,它唯一标识此工作。
What参数是由此工作运行的一块PL/SQL代码块。
next_date参数指示何时此工作将被执行。
interval参数指示一个工作重执行的频度。
3、
Interval()过程用来显式地设置重执行一个工作之间的时间间隔数。
这个过程有两个参数:job与interval。
PROCEDURE Interval (job IN binary_integer,
Interval IN varchar2)
job参数标识一个特定的工作。interval参数指示一个工作重执行的频度。
4、
ISubmit()过程用来用特定的工作号提交一个工作。
这个过程有五个参数:job、what、next_date、interval与no_parse。
PROCEDURE ISubmit (job IN binary_ineger,
What IN varchar2,
next_date IN date,
interval IN varchar2,
no_parse IN booean:=FALSE)
这个过程与Submit()过程的唯一区别在于此job参数作为IN型参数传递且包括一个
由开发者提供的工作号。如果提供的工作号已被使用,将产生一个错误。
5、
Next_Date()过程用来显式地设定一个工作的执行时间。这个过程接收两个参数:job与next_date。
PROCEDURE Next_Date(job IN binary_ineger,
next_date IN date)
job标识一个已存在的工作。next_date参数指示了此工作应被执行的日期与时间。
6、
Remove()过程来删除一个已计划运行的工作。这个过程接收一个参数:
PROCEDURE Remove(job IN binary_ineger);
job参数唯一地标识一个工作。这个参数的值是由为此工作调用Submit()过程返回的job参数的值。
已正在运行的工作不能由调用过程序删除。
7、
Run()过程用来立即执行一个指定的工作。这个过程只接收一个参数:
PROCEDURE Run(job IN binary_ineger)
job参数标识将被立即执行的工作。
8、
使用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参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。
what参数是将被执行的PL/SQL代码块。
next_date参数指识何时将运行这个工作。
interval参数何时这个工作将被重执行。
no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE
指示此PL/SQL代码在它第一次执行时应进行语法分析,
而FALSE指示本PL/SQL代码应立即进行语法分析。
9、
User_Export()过程返回一个命令,此命令用来安排一个存在的工作以便此工作能重新提交。
此程序有两个参数:job与my_call。
PROCEDURE User_Export(job IN binary_ineger,
my_call IN OUT varchar2)
job参数标识一个安排了的工作。my_call参数包含在它的当前状态重新提交此工作所需要
的正文。
10、
What()过程应许在工作执行时重新设置此正在运行的命令。这个过程接收两个参数:job与what。
PROCEDURE What (job IN binary_ineger,
What IN OUT varchar2)
job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。
一个简单例子:
创建测试表
SQL> create table a(a date);
表已创建。
创建一个自定义过程
SQL> create or replace procedure test as
2 begin
3 insert into a values(sysdate);
4 end;
5 /
过程已创建。
创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次
3 end;
4 /
PL/SQL 过程已成功完成。
运行JOB
SQL> begin
2 dbms_job.run(:job1);
3 end;
4 /
PL/SQL 过程已成功完成。
SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;
时间
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24
删除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 /
PL/SQL 过程已成功完成。
select job,to_char(next_date,'yyyy-mm-dd hh24:mi:ss') from all_jobs;
建筑施工组织2021-069
特急
项目管理程序.doc
建筑施工组织2021-069
特急
项目管理程序.doc
069-
特急
项目管理程序.doc
069-
特急
项目管理程序.doc
参考资料-69
特急
项目管理程序.zip
参考资料-69
特急
项目管理程序.zip
075-
特急
项目管理程序说明.doc
075-
特急
项目管理程序说明.doc
参考资料-75
特急
项目管理程序说明.zip
参考资料-75
特急
项目管理程序说明.zip
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章