Oracle 11g 测试停库对job的影响
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,环境:OS:Centos 7.5DB:Oracle 11.2.0.4.0单实例场景一:job没开始,停库, 再次起库后,起库时间为job开始时间,开始自动运行job,不会自动补停库期间错过的job.场
千家信息网最后更新 2026年11月02日Oracle 11g 测试停库对job的影响
环境:
OS:Centos 7.5
DB:Oracle 11.2.0.4.0单实例
场景一:job没开始,停库, 再次起库后,起库时间为job开始时间,开始自动运行job,不会自动补停库期间错过的job.场景二:job运行一半,停库,再次起库后,起库时间为job开始运行时间,不会接着停库前执行一半的job继续执行,job重新开始执行。场景三:停库前,将job_queue_processes参数设置为0,正在运行的job会继续运行完成,后续的job将不会自动运行。再将job_queue_processes参数改回1000,job将开始运行。
job_queue_processes取值范围为0到1000
当设定该值为0的时候则任意方式创建的job都不会运行。
当设定该值大于1时,且并行执行job时,至少一个为协调进程。其总数不会超出job_queue_processes的值。
实验过程如下:
创建测试数据
---sysSQL> grant execute on DBMS_LOCK to cjc;---cjcSQL> create table t1(id number,itime varchar2(200));
SQL>CREATE OR REPLACE PROCEDURE test_pro isbegin for i in 1 .. 10 loop insert into t1 values (i, to_char(sysdate, 'yyyy/mm/dd hh34:mi:ss')); DBMS_LOCK.SLEEP(10); commit; end loop;end;/
SQL> exec test_pro;PL/SQL procedure successfully completed.Elapsed: 00:01:40.09
创建job
SQL>declare job_id pls_integer;begin sys.dbms_job.submit(job => job_id, what => 'test_pro;', next_date => to_date('2020-07-02 22:25:00', 'yyyy-mm-dd hh34:mi:ss'), interval => 'TRUNC(sysdate,''mi'') + 3 / (24 * 60)'); commit;end;/场景一:job没开始,停库
select job, schema_user, last_date, this_date, next_date, interval from dba_jobs where schema_user = 'CJC';
JOBSCHEMA_USERLAST_DATETHIS_DATENEXT_DATEINTERVAL123CJC2020/7/2 22:52:142020/7/2 22:55:00TRUNC(sysdate,'mi') + 3 / (24 * 60)
22:54SQL> shutdown immediate
22:56SQL> startupselect * from dba_jobs_running; SIDJOBFAILURESLAST_DATELAST_SECTHIS_DATETHIS_SECINSTANCE1292302020/7/2 22:52:1422:52:142020/7/2 22:56:2422:56:240
SQL> select job, schema_user, last_date, this_date, next_date, interval from dba_jobs where schema_user = 'CJC'; JOBSCHEMA_USERLAST_DATETHIS_DATE NEXT_DATE INTERVAL123CJC2020/7/2 22:52:142020/7/2 22:56:242020/7/2 22:55:00TRUNC(sysdate,'mi') + 3 / (24 * 60)
SQL> select count(*) from t1; COUNT(*)----------10
场景二:job执行一半,停库
select job, schema_user, last_date, this_date, next_date, interval from dba_jobs where schema_user = 'CJC'; JOBSCHEMA_USERLAST_DATETHIS_DATENEXT_DATEINTERVAL123CJC2020/7/2 22:56:242020/7/2 22:59:00TRUNC(sysdate,'mi') + 3 / (24 * 60)
select * from dba_jobs_running SIDJOBFAILURESLAST_DATELAST_SECTHIS_DATETHIS_SECINSTANCE1292302020/7/2 22:56:2422:56:242020/7/2 22:59:0022:59:000
SQL> select count(*) from t1; COUNT(*)----------12
22:59 SQL> shutdown immediate
23:00SQL> startup
select * from dba_jobs_running SIDJOBFAILURESLAST_DATELAST_SECTHIS_DATETHIS_SECINSTANCE1302302020/7/2 22:56:2422:56:242020/7/2 23:00:3323:00:330
select job, schema_user, last_date, this_date, next_date, interval from dba_jobs where schema_user = 'CJC'; JOBSCHEMA_USERLAST_DATETHIS_DATENEXT_DATEINTERVAL123CJC2020/7/2 22:56:242020/7/2 23:00:332020/7/2 22:59:00TRUNC(sysdate,'mi') + 3 / (24 * 60)
SQL> select count(*) from t1; COUNT(*)----------24
场景三:调节job_queue_processes参数
SQL> show parameter job_queue_processesSQL> select * from dba_jobs_running;SQL> alter system set job_queue_processes=0;SQL> select * from dba_jobs_running;SQL> alter system set job_queue_processes=1000;SQL> select * from dba_jobs_running;SQL> select count(*) from t1;
欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!

运行
场景
时间
参数
再次
测试
公众
实例
总数
数据
方式
时候
正在
环境
范围
过程
进程
错过
学习
实验
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网高科技
什么是科技互联网
互联网科技名片
广州万易互联网科技有限公司
圆梦互联网科技
互联网中国科技
腾讯阿里互联网科技
互联网科技的发展
互联网科技logo设计
上海万想互联网科技
互联网科技咨询
卓越科技互联网 招聘
互联网金融科技公司干啥的
晓花互联网科技有限公司网址
企晟互联网信息科技有限公司
互联网科技如何创业
高科技互联网套路
上海互联网科技公司ppt
互联网科技的前景
广州全民伙伴互联网科技有限公司
喔噻互联网科技有限公司
互联网是不是新科技
互联网科技视频
天津摩尔互联网科技
互联网科技宣传片
互联网科技公司需要的职位
中盈科技互联网信息有限公司
互联网软件和科技
阿大互联网科技有限公司
互联网媒体平台算高科技产业