国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

最簡單的一個Oracle定時任務(wù)

2024-08-29 13:53:43
字體:
供稿:網(wǎng)友
最簡單的一個Oracle定時任務(wù)
一、在PLSQL中創(chuàng)建表:
create table HWQY.TEST
(
CARNO     VARCHAR2(30),
CARINFOID NUMBER
)

二、在PLSQL中創(chuàng)建存儲過程:
create or replace PRocedure pro_test
AS
carinfo_id number;
BEGIN
select s_CarInfoID.nextval into carinfo_id
from dual;
insert into test(test.carno,test.carinfoid) values(carinfo_id,'123');
commit;
end pro_test;

三、在SQL命令窗口中啟動任務(wù):
在SQL>后執(zhí)行:
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
    'pro_test;',
    SYSDATE,'sysdate+1/24/12');
    
    commit;
    end;
    /

提交后提示:
PL/SQL procedure successfully completed
jobno
---------
1

四、跟蹤任務(wù)的情況(查看任務(wù)隊列):

SQL> select job,next_date,next_sec,failures,broken from user_jobs;

       JOB NEXT_DATE   NEXT_SEC           FAILURES BROKEN
---------- ----------- ---------------- ---------- ------
         1 2008-2-22 ?01:00:00                  0 N

說明有一個任務(wù)存在了。
執(zhí)行select * from test t查看定時任務(wù)的結(jié)果。可以看出定時任務(wù)是正常執(zhí)行了的。

五、停止已經(jīng)啟動的定時任務(wù):
先執(zhí)行select job,next_date,next_sec,failures,broken from user_jobs;
以查看定時任務(wù)的job號。
在SQL>中執(zhí)行下面的語句停止一個已經(jīng)啟動的定時任務(wù):
begin
dbms_job.remove(1);
commit;
end;
/
表示停止job為1的任務(wù)。
執(zhí)行后顯示如下:
PL/SQL procedure successfully completed

六、查看進(jìn)程數(shù):
show parameter job_queue_processes;
必須>0,否則執(zhí)行下面的命令修改:
alter system set job_queue_processes=5;

七、再創(chuàng)建一個任務(wù)(每5分鐘執(zhí)行一次):
variable jobno number;

begin
dbms_job.submit(:jobno, 'pro_test;',
sysdate,'sysdate+1/24/12');
commit;
end;
/

建立一個定時任務(wù)后,在PLSQL中查看JOB,它的sql語句類似的是如下:

begin
sys.dbms_job.submit(job => :jobno,
                      what => 'pro_test;',
                      next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1/24/12');
commit;
end;
/

所以,創(chuàng)建一個任務(wù)的完整的格式是:
variable jobno number;
begin
sys.dbms_job.submit(job => :jobno,
                      what => 'pro_test;',
                      next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1/24/12');
commit;
end;
/
--系統(tǒng)會自動分配一個任務(wù)號jobno。

八、 執(zhí)行select job,next_date,next_sec,failures,broken from user_jobs;
結(jié)果:
   JOB NEXT_DATE NEXT_SEC FAILURES BROKEN
1 1 2008-2-22 AM 01:00:00 01:00:00 0 N
2 2 2008-2-21 PM 05:42:45 17:42:45 0 N
3 3 2008-2-21 PM 05:42:45 17:42:45 0 N

以上過程全部在Oracle817下通過測試。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 封丘县| 梁山县| 基隆市| 绿春县| 万安县| 新干县| 博罗县| 广宁县| 武夷山市| 南溪县| 昔阳县| 遂平县| 县级市| 株洲市| 双牌县| 郴州市| 吉水县| 丰城市| 霍城县| 灌阳县| 龙口市| 宜春市| 江门市| 梁河县| 乐山市| 兴海县| 彭山县| 南岸区| 晋江市| 类乌齐县| 海伦市| 德化县| 邢台县| 泽州县| 左贡县| 闸北区| 宝清县| 徐闻县| 蓬莱市| 钟祥市| 科尔|