溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle 11g 測(cè)試停庫對(duì)job的影響

發(fā)布時(shí)間:2020-08-08 14:21:03 來源:ITPUB博客 閱讀:184 作者:chenoracle 欄目:關(guān)系型數(shù)據(jù)庫

環(huán)境:

OS:Centos 7.5

DB:Oracle 11.2.0.4.0單實(shí)例

場(chǎng)景一:job沒開始,停庫, 再次起庫后,起庫時(shí)間為job開始時(shí)間,開始自動(dòng)運(yùn)行job,不會(huì)自動(dòng)補(bǔ)停庫期間錯(cuò)過的job.
場(chǎng)景二:job運(yùn)行一半,停庫,再次起庫后,起庫時(shí)間為job開始運(yùn)行時(shí)間,不會(huì)接著停庫前執(zhí)行一半的job繼續(xù)執(zhí)行,job重新開始執(zhí)行。
場(chǎng)景三:停庫前,將job_queue_processes參數(shù)設(shè)置為0,正在運(yùn)行的job會(huì)繼續(xù)運(yùn)行完成,后續(xù)的job將不會(huì)自動(dòng)運(yùn)行。再將job_queue_processes參數(shù)改回1000,job將開始運(yùn)行。

job_queue_processes取值范圍為0到1000

當(dāng)設(shè)定該值為0的時(shí)候則任意方式創(chuàng)建的job都不會(huì)運(yùn)行。

當(dāng)設(shè)定該值大于1時(shí),且并行執(zhí)行job時(shí),至少一個(gè)為協(xié)調(diào)進(jìn)程。其總數(shù)不會(huì)超出job_queue_processes的值。

實(shí)驗(yàn)過程如下:

創(chuàng)建測(cè)試數(shù)據(jù)

---sys
SQL> grant execute on DBMS_LOCK to cjc;
---cjc
SQL> create table t1(id number,itime varchar2(200));
SQL>
CREATE OR REPLACE PROCEDURE test_pro is
begin
  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

創(chuàng)建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;
/

場(chǎng)景一:job沒開始,停庫

select job, schema_user, last_date, this_date, next_date, interval
  from dba_jobs
 where schema_user = 'CJC';
JOBSCHEMA_USERLAST_DATETHIS_DATENEXT_DATEINTERVAL
123CJC2020/7/2 22:52:142020/7/2 22:55:00TRUNC(sysdate,'mi') + 3 / (24 * 60)
22:54
SQL> shutdown immediate
22:56
SQL> startup
select * from dba_jobs_running;
   SIDJOBFAILURESLAST_DATELAST_SECTHIS_DATETHIS_SECINSTANCE
1292302020/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        INTERVAL
123CJC2020/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

場(chǎng)景二:job執(zhí)行一半,停庫

select job, schema_user, last_date, this_date, next_date, interval
  from dba_jobs
 where schema_user = 'CJC';
 
   JOBSCHEMA_USERLAST_DATETHIS_DATENEXT_DATEINTERVAL
123CJC2020/7/2 22:56:242020/7/2 22:59:00TRUNC(sysdate,'mi') + 3 / (24 * 60)
select * from dba_jobs_running
   SIDJOBFAILURESLAST_DATELAST_SECTHIS_DATETHIS_SECINSTANCE
1292302020/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:00
SQL> startup
select * from dba_jobs_running
   SIDJOBFAILURESLAST_DATELAST_SECTHIS_DATETHIS_SECINSTANCE
1302302020/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_DATEINTERVAL
123CJC2020/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

場(chǎng)景三:調(diào)節(jié)job_queue_processes參數(shù)

SQL> show parameter job_queue_processes
SQL> 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;

歡迎關(guān)注我的微信公眾號(hào)"IT小Chen",共同學(xué)習(xí),共同成長(zhǎng)??!  

Oracle 11g 測(cè)試停庫對(duì)job的影響

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI