社区
Oracle 高级技术
帖子详情
特急!高分求解!在线等待!---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没
yjq2000
2002-12-27 12:34:03
高分求解,在线等待---我在ORACLE8.1.7中提交了一个作业(用DBMS_JOB.SUBMIT())每一分钟执行一次,没有编译错误,但表中就是没有任何反映(对表操作),为什么?听别人说,要该一个文件才行,不知道到底是那一个文件,怎么改?特急,在线等待。
...全文
51
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
- 规范化管理:
特急
项目管理程序的主要目标是建立
一个
标准流程,以便在面对紧急情况时能迅速响应并有效处理。 - 问题控制:确保所有
特急
项目都在控制范围内,避免因为突发事件导致工程延误或质量下降。 - 第一...
069-
特急
项目管理程序.doc
特急
项目管理程序通过一系列详尽的规定,确保了在
特急
工程项目
中
,各项任务能够有序高效地进行,同时对可能出现的临时问题和应急事件也做出了相应的处置计划。这份文件对于提高工程项目的效率和质量,尤其是对于像...
参考资料-69
特急
项目管理程序.zip
【标题】: "参考资料-69
特急
项目管理程序.zip" 涉及到的知识点主要集
中
在项目管理和软件开发领域,尤其是使用C#作为后端开发语言与Microsoft相关技术的结合。 【描述】: 提到的“参考资料-69
特急
项目管理程序.zip...
075-
特急
项目管理程序说明.doc
变更管理亦是
特急
项目管理的
一个
重要内容。由于项目的特殊性,项目过程
中
很可能出现紧急变更,管理者需要具备处理变更的能力,并有一套成熟的变更管理流程来应对这些情况,从而保障项目能够有效地适应外部环境变化,...
参考资料-75
特急
项目管理程序说明.zip
【标题】"参考资料-75
特急
项目管理程序说明.zip" 涉及到的是
一个
关于
特急
项目管理程序的详细文档,该文档可能是针对软件开发过程
中
的
一个
紧急项目而设计的。从标签
中
我们可以推测,这个项目是使用C#编程语言进行...
Oracle 高级技术
3,498
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章