国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Oracle JOB 用法小結(jié)




Oracle JOB 用法小結(jié)
  一、設(shè)置初始化參數(shù) job_queue_processes
  sql> alter system set job_queue_processes=n;(n>0)
  job_queue_processes最大值為1000
  
  查看job queue 后臺(tái)進(jìn)程
  sql>select name,description from v$bgprocess;
  
  二,dbms_job package 用法介紹
  包含以下子過程:
  
  Broken()過程。
  change()過程。
  Interval()過程。
  Isubmit()過程。
  Next_Date()過程。
  Remove()過程。
  Run()過程。
  Submit()過程。
  User_Export()過程。
  What()過程。
  
  1、Broken()過程更新一個(gè)已提交的工作的狀態(tài),典型地是用來把一個(gè)已破工作標(biāo)記為未破工作。
  這個(gè)過程有三個(gè)參數(shù):job 、broken與next_date。
  
  PROCEDURE Broken (job    IN binary_integer,
           Broken  IN boolean,
           next_date IN date :=SYSDATE)
  
  job參數(shù)是工作號(hào),它在問題中唯一標(biāo)識(shí)工作。
  broken參數(shù)指示此工作是否將標(biāo)記為破——TRUE說明此工作將標(biāo)記為破,而FLASE說明此工作將標(biāo)記為未破。 dl.bitsCN.com網(wǎng)管軟件下載
  next_date參數(shù)指示在什么時(shí)候此工作將再次運(yùn)行。此參數(shù)缺省值為當(dāng)前日期和時(shí)間。
  job如果由于某種原因未能成功之行,oracle將重試16次后,還未能成功執(zhí)行,將被標(biāo)記為broken重新啟動(dòng)狀態(tài)為broken的job,有如下兩種方式;
  a、利用dbms_job.run()立即執(zhí)行該job
    sql>begin
    sql>dbms_job.run(:jobno) 該jobno為submit過程提交時(shí)返回的job number
    sql>end;
    sql>/
  b、利用dbms_job.broken()重新將broken標(biāo)記為false
    sql>begin
    sql>dbms_job.broken (:job,false,next_date)
    sql>end;
    sql>/
  2、Change()過程用來改變指定工作的設(shè)置。
  這個(gè)過程有四個(gè)參數(shù):job、what 、next_date與interval。
  
  PROCEDURE Change (job    IN binary_integer,
           What    IN varchar2,
           next_date IN date,
           interval  IN varchar2)
  
  此job參數(shù)是一個(gè)整數(shù)值,它唯一標(biāo)識(shí)此工作。
  What參數(shù)是由此工作運(yùn)行的一塊PL/SQL代碼塊。
  next_date參數(shù)指示何時(shí)此工作將被執(zhí)行。
  interval參數(shù)指示一個(gè)工作重執(zhí)行的頻度。 dl.bitsCN.com網(wǎng)管軟件下載
  
  3、Interval()過程用來顯式地設(shè)置重執(zhí)行一個(gè)工作之間的時(shí)間間隔數(shù)。這個(gè)過程有兩個(gè)參數(shù):job與interval。
  
  PROCEDURE Interval (job   IN binary_integer,
            Interval IN varchar2)
  
  job參數(shù)標(biāo)識(shí)一個(gè)特定的工作。interval參數(shù)指示一個(gè)工作重執(zhí)行的頻度。
  
  4、ISubmit()過程用來用特定的工作號(hào)提交一個(gè)工作。這個(gè)過程有五個(gè)參數(shù):job、what、next_date、interval與no_parse。
  
  PROCEDURE ISubmit (job    IN binary_ineger,
            What   IN varchar2,
            next_date IN date,
            interval IN varchar2,
            no_parse IN booean:=FALSE)
  
  這個(gè)過程與Submit()過程的唯一區(qū)別在于此job參數(shù)作為IN型參數(shù)傳遞且包括一個(gè)由開發(fā)者提供的工作號(hào)。如果提供的工作號(hào)已被使用,將產(chǎn)生一個(gè)錯(cuò)誤。
  
  5、Next_Date()過程用來顯式地設(shè)定一個(gè)工作的執(zhí)行時(shí)間。這個(gè)過程接收兩個(gè)參數(shù):job與next_date。
  
  PROCEDURE Next_Date(job     IN binary_ineger,
            next_date  IN date) so.bitsCN.com網(wǎng)管資料庫任你搜
  job標(biāo)識(shí)一個(gè)已存在的工作。next_date參數(shù)指示了此工作應(yīng)被執(zhí)行的日期與時(shí)間。
  
  6、Remove()過程來刪除一個(gè)已計(jì)劃運(yùn)行的工作。這個(gè)過程接收一個(gè)參數(shù):
  
  PROCEDURE Remove(job IN binary_ineger);
  
  job參數(shù)唯一地標(biāo)識(shí)一個(gè)工作。這個(gè)參數(shù)的值是由為此工作調(diào)用Submit()過程返回的job參數(shù)的值。已正在運(yùn)行的工作不能由調(diào)用過程序刪除。
  
  7、Run()過程用來立即執(zhí)行一個(gè)指定的工作。這個(gè)過程只接收一個(gè)參數(shù):
  
  PROCEDURE Run(job IN binary_ineger)
  
  job參數(shù)標(biāo)識(shí)將被立即執(zhí)行的工作。
  
  8、使用Submit()過程,工作被正常地計(jì)劃好。
  這個(gè)過程有五個(gè)參數(shù):job、what、next_date、interval與no_parse。
  
  PROCEDURE Submit ( job    OUT binary_ineger,
            What   IN varchar2,
            next_date IN date,
            interval IN varchar2,
            no_parse IN booean:=FALSE)
  
  job參數(shù)是由Submit()過程返回的binary_ineger。這個(gè)值用來唯一標(biāo)識(shí)一個(gè)工作。
  what參數(shù)是將被執(zhí)行的PL/SQL代碼塊。 bitsCN全力打造網(wǎng)管學(xué)習(xí)平臺(tái)
  next_date參數(shù)指識(shí)何時(shí)將運(yùn)行這個(gè)工作。
  interval參數(shù)何時(shí)這個(gè)工作將被重執(zhí)行。
  no_parse參數(shù)指示此工作在提交時(shí)或執(zhí)行時(shí)是否應(yīng)進(jìn)行語法分析——TRUE指示此PL/SQL代碼在它第一次執(zhí)行時(shí)應(yīng)進(jìn)行語法分析,而FALSE指示本PL/SQL代碼應(yīng)立即進(jìn)行語法分析。
  
  9、User_Export()過程返回一個(gè)命令,此命令用來安排一個(gè)存在的工作以便此工作能重新提交。
  此程序有兩個(gè)參數(shù):job與my_call。
  
  PROCEDURE User_Export(job    IN binary_ineger,
             my_call  IN OUT varchar2)
  
  job參數(shù)標(biāo)識(shí)一個(gè)安排了的工作。my_call參數(shù)包含在它的當(dāng)前狀態(tài)重新提交此工作所需要的正文。
  
  10、What()過程應(yīng)許在工作執(zhí)行時(shí)重新設(shè)置此正在運(yùn)行的命令。這個(gè)過程接收兩個(gè)參數(shù):job與what。
  
  PROCEDURE What (job IN binary_ineger,
          What IN OUT varchar2)
  job參數(shù)標(biāo)識(shí)一個(gè)存在的工作。what參數(shù)指示將被執(zhí)行的新的PL/SQL代碼。
  
  三、查看相關(guān)job信息
  1、相關(guān)視圖
  dba_jobs
  all_jobs
  user_jobs
  dba_jobs_running 包含正在運(yùn)行job相關(guān)信息
blog.bitsCN.com網(wǎng)管博客等你來搏


  
  2、查看相關(guān)信息
  
  SQL>SELECT JOB, NEXT_DATE, NEXT_SEC, FAILURES, BROKEN
  SQL>FROM DBA_JOBS;
  
  JOB NEXT_DATE NEXT_SEC FAILURES B
  ------- --------- -------- -------- -
  9125 01-JUN-01 00:00:00 4 N
  14144 24-OCT-01 16:35:35 0 N
  9127 01-JUN-01 00:00:00 16 Y
  3 rows selected.
  
  正在運(yùn)行的JOB相關(guān)信息
  
  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;
  
  SID JOB LOG_USER THIS_DATE THIS_SEC
  ----- ---------- ------------- --------- --------
  12 14144 HR 24-OCT-94 17:21:24
  25 8536 QS 24-OCT-94 16:45:12
  2 rows selected.
   
  JOB QUEUE LOCK相關(guān)信息
  
  SELECT SID, TYPE, ID1, ID2
  FROM V$LOCK
  WHERE TYPE = 'JQ';
  
  SID TY ID1 ID2
  --------- -- --------- ---------
  12 JQ 0 14144
  1 row selected.
  
  四、簡(jiǎn)單例子
  一個(gè)簡(jiǎn)單例子:
play.bitsCN.com累了嗎玩一下吧


  
  創(chuàng)建測(cè)試表
  SQL> create table TEST(a date);
  
  表已創(chuàng)建。
  
  創(chuàng)建一個(gè)自定義過程
  SQL> create or replace procedure MYPROC as
   2 begin
   3 insert into TEST values(sysdate);
   4 end;
   5 /
  
  過程已創(chuàng)建。
  
  創(chuàng)建JOB
  SQL> variable job1 number;
  SQL>
  SQL> begin
   2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分鐘,即一分鐘運(yùn)行test過程一次
   3 end;
   4 /
  
  PL/SQL 過程已成功完成。
  
  運(yùn)行JOB
  SQL> begin
   2 dbms_job.run(:job1);
   3 end;
   4 /
  
  PL/SQL 過程已成功完成。
  
  SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 時(shí)間 from TEST;
  
  時(shí)間
  -------------------
  2001/01/07 23:51:21
  2001/01/07 23:52:22
  2001/01/07 23:53:24
  
  刪除JOB
  SQL> begin
   2 dbms_job.remove(:job1);
   3 end;
   4 / bitsCN.com中國網(wǎng)管聯(lián)盟
  
  PL/SQL 過程已成功完成。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
pl/sql‘s dbms_job
oracle job有定時(shí)執(zhí)行的功能,可以在指定的時(shí)間點(diǎn)或每天的某個(gè)時(shí)間點(diǎn)自行執(zhí)行任務(wù)。
Oracle job procedure 存儲(chǔ)過程定時(shí)任務(wù)
全面學(xué)習(xí)ORACLE Scheduler特性(12)使用Window和Window Group
Oracle job 管理
oracle 系統(tǒng)包dbms
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服