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的值。
實驗過程如下:
建立測試資料
---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 hh24: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 hh24: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_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
場景二: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: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
場景三:調節job_queue_processes引數
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;
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2702554/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 新特性:/dev/shm對Oracle 11g的影響devOracle
- 測試修改作業系統時間&時區對oracle的影響作業系統Oracle
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 人工智慧對軟體測試的影響人工智慧
- MogDB/openGauss 壞塊測試-對啟動的影響-測試筆記1筆記
- mysql的DDL操作對業務產生影響測試MySql
- 修改系統時間對oracle的影響Oracle
- 測試多分支開發對合並程式碼的影響
- 軟體測試對軟體質量的影響有那些?
- 修改主機時區對Oracle的影響分析Oracle
- oracle點陣圖索引對DML操作的影響Oracle索引
- 影響測試進度因素
- 對11g和12c ocp有影響的重磅訊息!
- 軟體測試對軟體質量有哪些影響?
- 【Dataguard】Oracle多租戶環境對Dataguard的影響Oracle
- 可觀測性對測試的影響:QCon倫敦大會上對Amy Phillips的訪談
- 持續交付會如何影響測試
- benchmark 壓測Oracle 11gOracle
- sysbench壓測Oracle 11gOracle
- 變更OS時間對資料庫的影響資料庫
- 容器化對資料庫的效能有影響嗎?資料庫
- Oracle資料庫定時器JobOracle資料庫定時器
- Oracle 11g刪除庫重建Oracle
- Postgresql MVCC架構對從庫長查詢的影響SQLMVC架構
- 聊聊虛擬化和容器對資料庫的影響資料庫
- Oracle-DG最大保護模式下,dg備庫出現問題對主庫有什麼影響?Oracle模式
- 資料盤點737 MAX全球停飛造成的影響
- Oracle 11g 052題庫解析1Oracle
- 關於資料庫開啟大頁對效能的影響資料庫
- Oracle優化案例-select中to_clob對效能的影響(二十一)Oracle優化
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- 度量BGP監測源數量對AS可見性的影響
- 疫情對廣告效果影響多大?我們仔細研究了測試報告……測試報告
- 算力網路給測試領域帶來哪些影響,如何去應對
- Oracle 閃回資料庫測試Oracle資料庫
- oracle測試資料庫啟用Oracle資料庫
- Oracle 10g/11g下如何將物理Standby庫臨時啟用用於災備測試Oracle 10g
- 【Oracle】ORA-23421: job number XXXX is not a job in the job queueOracle