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
- stopkey對索引掃描的影響測試TopK索引
- 人工智慧對軟體測試的影響人工智慧
- 測試SQLPLUS的ARRAYSIZE對效能的影響SQL
- 測試修改作業系統時間&時區對oracle的影響作業系統Oracle
- mysql的DDL操作對業務產生影響測試MySql
- 磁碟排序對Oracle資料庫效能的影響排序Oracle資料庫
- oracle 11g active dataguard switch over 對ogg的影響Oracle
- Oracle exp中compress引數的影響測試Oracle
- 測試truncate,delete 對rman 備份集大小的影響delete
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- MogDB/openGauss 壞塊測試-對啟動的影響-測試筆記1筆記
- 時區調整對job的執行時間的影響
- Oracle Job學習與測試Oracle
- 測試多分支開發對合並程式碼的影響
- 軟體測試對軟體質量的影響有那些?
- 修改系統時間對oracle資料庫的影響Oracle資料庫
- 【Oracle】-【COMMIT對索引的影響】-從trace看COMMIT對索引的影響OracleMIT索引
- 主庫resetlogs對備庫的影響
- 軟體測試對軟體質量有哪些影響?
- 物料主資料中日期對MRP影響測試
- oracle 謂詞表示式對基數的影響(及11G改進)Oracle
- 【Shared Server Mode】測試調整shared_servers引數對資料庫的影響Server資料庫
- nologging對備庫的影響
- 修改系統時間對oracle的影響Oracle
- Oracle主鍵選擇對插入的影響Oracle
- oracle 11g 建立 jobOracle
- 可觀測性對測試的影響:QCon倫敦大會上對Amy Phillips的訪談
- 修改主機時區對Oracle的影響分析Oracle
- oracle點陣圖索引對DML操作的影響Oracle索引
- 【AWR】測試AWR手動取樣對系統自動取樣的影響
- GPFS Persistent Reserve 的設定對Oracle RAC 的影響Oracle
- 11g MEMORY_TARGET 引數對SGA 和PGA的影響
- 11g MEMORY_TARGET 引數對SGA 和PGA的影響
- Oracle安裝過程對資料庫級語言設定的影響Oracle資料庫
- 容器化對資料庫的效能有影響嗎?資料庫
- 變更OS時間對資料庫的影響資料庫
- 執行緒數目對資料庫的影響執行緒資料庫