Oracle 11g 测试停库对job的影响
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,环境:OS:Centos 7.5DB:Oracle 11.2.0.4.0单实例场景一:job没开始,停库, 再次起库后,起库时间为job开始时间,开始自动运行job,不会自动补停库期间错过的job.场
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
服务器ie安全设置
北京财神科技软件开发公司
沈阳培训软件开发
服务器的fab
网络安全风险排第二的是
研究生学网络安全好就业吗
财务软件开发名词
国家网络安全检查制度
保定数据库
网络安全管理工作发言材料
网络技术的ipe含义
数据库取值唯一的约束
保证网络安全的策略
集客网络技术支撑岗位竞聘
网络安全周开幕周鸿祎
软件开发工程师开发流程
提高网络安全意识观点
女生考数据库工程师好不好
自考计算机网络技术基础
sql 表增加一行数据库
郑州海腾网络技术地址
saas服务器搭建方法
网络安全三级等保业务
网络安全年终总结 环保局
网络安全的重要性英文
联想服务器上海维修点
国内服务器必须备案吗
金蝶k3数据库备份文件
如何判断域信息中哪些是服务器
数据库 时间排序