欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle中的job

oracle知識點(diǎn)-job

東至網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,東至網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為東至成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的東至做網(wǎng)站的公司定做!

oracle中的job類似于Linux中的crontab的作用,用于定時執(zhí)行某些操作

相關(guān)視圖:dba_jobs,user_jobs,all_jobs,dba_jobs_running 

相關(guān)參數(shù):job_queue_processes

相關(guān)包:dbms_job 

有關(guān)dba_jobs、dba_jobs_running 字段的解釋:

dba_jobs 描述數(shù)據(jù)庫中所有的job

desc dba_jobs

oracle中的job

有關(guān)interval參數(shù)的值

oracle中的job

dba_jobs_running  列出當(dāng)前實(shí)例中所有正在運(yùn)行的job

desc dba_jobs_running 

oracle中的job

有關(guān)job_queue_processes的解釋:

    指定單個實(shí)例中執(zhí)行dbms_job jobs and Oracle Scheduler (dbms_scheduler) jobs的最大數(shù)量。如果job_queue_processes設(shè)置為0,dbms_job jobs和Oracle Scheduler不會在實(shí)例上運(yùn)行。取值范圍是0-1000。


有關(guān)dbms_job包的解釋:

    dbms_job包含的子過程有broken(),change(),instance(),interval(),isubmit(),next_date(),remove(),run(),submit(),user_export(),what()

1.broken()過程更新一個已提交的工作的狀態(tài),用來把一個已破工作標(biāo)記為未破工作

PROCEDURE BROKEN
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 BROKEN 			BOOLEAN 		IN
 NEXT_DATE			DATE			IN     DEFAULT

job參數(shù)是工作號,它在問題中唯一標(biāo)識工作。

broken參數(shù)指示此工作是否將標(biāo)記為破——TRUE說明此工作將標(biāo)記為破,F(xiàn)LASE說明該工作將標(biāo)記為未破。

next_date參數(shù)指示在什么時候此工作將再次運(yùn)行。此參數(shù)缺省值為當(dāng)前日期和時間。

job如果由于某種原因未能成功之行,oracle將重試16次后,還未能成功執(zhí)行,將被標(biāo)記為broken重新啟動狀態(tài)為broken的job

2.change()過程用來改變指定工作的設(shè)置

PROCEDURE CHANGE
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 WHAT				VARCHAR2		IN
 NEXT_DATE			DATE			IN
 INTERVAL			VARCHAR2		IN
 INSTANCE			BINARY_INTEGER		IN     DEFAULT
 FORCE				BOOLEAN 		IN     DEFAULT

   job參數(shù)是一個整數(shù)值,它唯一標(biāo)識此工作。
 What參數(shù)是由此工作運(yùn)行的一塊PL/SQL代碼塊。
 next_date參數(shù)指示什么時候該工作將被執(zhí)行。
 interval參數(shù)指示一個工作重執(zhí)行的頻度。

3.instance()過程

PROCEDURE INSTANCE
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 INSTANCE			BINARY_INTEGER		IN
 FORCE				BOOLEAN 		IN     DEFAULT

4.interval()過程用來顯式地設(shè)置重新執(zhí)行一個工作之間的時間間隔數(shù)

PROCEDURE INTERVAL
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 INTERVAL			VARCHAR2		IN

  interval參數(shù)指示一個工作重執(zhí)行的頻度

5.isubmit()過程用來用特定的工作號提交一個工作

PROCEDURE ISUBMIT
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 WHAT				VARCHAR2		IN
 NEXT_DATE			DATE			IN
 INTERVAL			VARCHAR2		IN     DEFAULT
 NO_PARSE			BOOLEAN 		IN     DEFAULT

這個過程和submit()過程的唯一區(qū)別在于此job參數(shù)作為IN型參數(shù)傳遞且包括一個由開發(fā)者提供的工作號。如果提供的工作號已被使用,將產(chǎn)生一個錯誤

6.next_date()過程用來顯式地設(shè)定一個工作的執(zhí)行時間

FUNCTION IS_JOBQ RETURNS BOOLEAN
PROCEDURE NEXT_DATE
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 NEXT_DATE			DATE			IN

next_date參數(shù)指示了此工作應(yīng)被執(zhí)行的日期與時間

7.remove()過程用來刪除一個已計(jì)劃運(yùn)行的工作

PROCEDURE REMOVE
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN

這個參數(shù)的值是由為此工作調(diào)用submit()過程返回的job參數(shù)的值。已正在運(yùn)行的工作不能由調(diào)用過程序刪除。

8.run()過程用來立即執(zhí)行一個指定的工作

PROCEDURE RUN
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 FORCE				BOOLEAN 		IN     DEFAULT

9.submit()過程 工作被正常地計(jì)劃好

PROCEDURE SUBMIT
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		OUT
 WHAT				VARCHAR2		IN
 NEXT_DATE			DATE			IN     DEFAULT
 INTERVAL			VARCHAR2		IN     DEFAULT
 NO_PARSE			BOOLEAN 		IN     DEFAULT
 INSTANCE			BINARY_INTEGER		IN     DEFAULT
 FORCE				BOOLEAN 		IN     DEFAULT

     job參數(shù)是由submit()過程返回的binary_ineger。這個值用來唯一標(biāo)識一個工作。
 what參數(shù)是將被執(zhí)行的PL/SQL代碼塊。
 next_date參數(shù)指識何時將運(yùn)行這個工作。
 interval參數(shù)何時這個工作將被重新執(zhí)行。
 no_parse參數(shù)指示此工作在提交時或執(zhí)行時是否應(yīng)進(jìn)行語法分析——TRUE指示此         PL/SQL代碼在它第一次執(zhí)行時應(yīng)進(jìn)行語法分析,而FALSE指示本PL/SQL代碼應(yīng)立即進(jìn)行語法分析。

10.user_export()過程返回一個命令,此命令用來安排一個存在的工作以便此工作能重新提交

PROCEDURE USER_EXPORT
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 MYCALL 			VARCHAR2		IN/OUT

my_call參數(shù)包含在它的當(dāng)前狀態(tài)重新提交此工作所需要的正文

11.user_export()過程

PROCEDURE USER_EXPORT
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 MYCALL 			VARCHAR2		IN/OUT
 MYINST 			VARCHAR2		IN/OUT

12.what()過程

PROCEDURE WHAT
 Argument Name			Type			In/Out Default?
 ------------------------------ ----------------------- ------ --------
 JOB				BINARY_INTEGER		IN
 WHAT				VARCHAR2		IN

what參數(shù)指示將被執(zhí)行的新的PL/SQL代碼。

查看當(dāng)前用戶下的job信息

SQL> show user
USER is "HR"
SQL> SELECT SID, TYPE, ID1, ID2 FROM V$LOCK WHERE TYPE = 'JQ';(查看job中鎖相關(guān)信息)

no rows selected

SQL> select job,what,failures,broken from user_jobs ;(查看當(dāng)前用戶job信息)

no rows selected

SQL> select sid, r.job, log_user, r.this_date, r.this_sec from dba_jobs_running  r, dba_jobs j where r.job = j.job ; (查看當(dāng)前用戶正在運(yùn)行的job信息)
 
no rows selected

SQL> alter system set job_queue_processes = 20 ; (設(shè)置job隊(duì)列的數(shù)量)

System altered.

SQL> show parameter job_queue_processes

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes		     integer	 20

job創(chuàng)建和測試

SQL> create table test_job (x date);

Table created.

SQL> create or replace procedure p_insert_to_test_job 
  2  as
  3  begin
  4  insert into test_job values (sysdate) ;
  5  end ;
  6  /

Procedure created.

SQL> variable job_num number ;
SQL> begin
  2  dbms_job.submit(:job_num,'p_insert_to_test_job;',sysdate,'sysdate+1/(24*60)');
  3  commit ;
  4  end ;
  5  /

PL/SQL procedure successfully completed.

SQL> select * from test_job ;

X
-------------------
2015-07-27 14:41:17

SQL> select job,to_char(last_date,'yyyy-mm-dd hh34:mi:ss') last_date,to_char(next_date,'yyyy-mm-dd hh34:mi:ss') next_date,interval,what from user_jobs ;

 JOB LAST_DATE	    NEXT_DATE	     INTERVAL	   WHAT
----- -------------------- -------------------- ----------------- ----------------
    3 2015-07-27 14:47:17 2015-07-27 14:48:17 sysdate+1/(24*60) p_insert_to_test_job;
    
  
SQL> select job,what,failures,broken from user_jobs ;

       JOB WHAT 		     FAILURES B
---------- ----------------------- ---------- -
	 3 p_insert_to_test_job;	    0 N
	 	 
SQL> execute dbms_job.remove(3);   (刪除job)

PL/SQL procedure successfully completed.

SQL> select job,what,failures,broken from user_jobs ;

no rows selected	
 
SQL> select job,to_char(last_date,'yyyy-mm-dd hh34:mi:ss') last_date,to_char(next_date,'yyyy-mm-dd hh34:mi:ss') next_date,interval,what from user_jobs ;

no rows selected

SQL> select count(*) from test_job ;

  COUNT(*)
----------
	13
	
SQL> begin  (重新運(yùn)行)
dbms_job.submit(:job_num,'p_insert_to_test_job;',sysdate,'sysdate+1/(24*60)');
commit ;
end ;
/
  2    3    4    5  
PL/SQL procedure successfully completed.

SQL> select count(*) from test_job ;

  COUNT(*)
----------
	15
	
SQL> select job,what,failures,broken from user_jobs ;

       JOB WHAT 		     FAILURES B
---------- ----------------------- ---------- -
	 4 p_insert_to_test_job;	    0 N	

未完待續(xù)。。。

當(dāng)前名稱:oracle中的job
分享路徑:http://chinadenli.net/article8/ihocop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)ChatGPT網(wǎng)站設(shè)計(jì)Google靜態(tài)網(wǎng)站云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名