Oracle job为啥不能自动执行,手工执行可以

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle job为啥不能自动执行,手工执行可以相关的知识,希望对你有一定的参考价值。

--job练习
create table testtable(
name varchar2(10)
);

--创建一个过程
create or replace procedure jobtest
as begin
insert into testtable values('lmz');
end;
/

--创建JOB
--declare
declare jobno number;
begin
jobno := 10;
dbms_job.submit(jobno,'jobtest;',sysdate,'sysdate+1/1440*60');
dbms_job.run(jobno);
end;
/

用sysdba登录,执行show parameter job_queue_process看看结果是不是0
如果是这个原因,可以修改此参数
ALTER SYSTEM SET job_queue_processes = 10;
参考技术A 可能权限不够。写存储过程一定要抛出并且记录EXCEPTION。

oracle查看job执行记录

oracle怎么查看job执行记录

我新建了一个job 定于每个月5日运行~

我想查看这个job历史的运行记录 也就是比如 半年后 我查看最近6个月 这个job的运行情况

1、点击plsql的图标,进入登录界面,输入用户名和密码。

2、在左侧找到DBMS_JOB,记住是这个名称的job,该目录下还有一个job。

3、右键点击new。

4、在弹出的窗口中,在下图指的箭头处【what】输入需要执行的内容,该实例是执行一个存储过程。

5、如果不方便编写执行内容,可以点击如下图按钮进入大界面编写。

6、编写成功后,点击下方按钮提交,就完成了。

参考技术A job的运行情况无非是成功和失败,oracle也不会记录的

select * from dba_jobs 所有的JOB
select * from dba_jobs_running 正在运行的本回答被提问者采纳

以上是关于Oracle job为啥不能自动执行,手工执行可以的主要内容,如果未能解决你的问题,请参考以下文章

oracle job不自动执行

oracle数据库创建的job不自动执行

linux上自动执行oracle

大家好,谁知道ORACLE中周期运行的JOB为啥会自动停止呢,啥办法可以杜绝这种问题,谢谢高手给予解答

oracle job 时间每五分钟执行怎么写

oracle的JOB