Oracle基礎包之DBMS JOB 二

2021-10-24 01:59:33 字數 3491 閱讀 8123

1、概述

dbms_job包包含isubmit、submit、remove、change、what、next_date、instance、interval、broken、run、user_export等過程。主要用於安排和管理作業佇列,通過使用作業,可以使oracle資料庫定期執行特定的任務,這個包屬於系統使用者sys
2、包的構成

2.1、isubmit 和submit

說明:

此過程用於建立乙個新作業。
注意事項:
當建立作業時,需要給作業要執行的操作,作業的下次執行日期及執行時間間隔。
語法:
dbms_out.submit (

job out binary_integer,what in varchar2,

next_date in date default sysdate,

interval in varchar2 default 'null',

no_parse in boolean default false,

instance in binary_integer default any_instance,

force in boolean default false);

--其中,job用於指定作業編號;what用於指定作業要執行的操作;next_date用於指定作業的下次執行日期;interval用於指定執行作業的時間間隔;

--no_parse用於指定是否解析與作業相關的過程;instance用於指定哪個例程可以執行作業;force用於指定是否強制執行與作業相關的例程.

示例:
exec dbms_job.submit(:jobno,'dbms_ddl.analyze_object(''table'',''scott'',''emp'',''compute'');',sysdate,'sysdate+1');

exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (10/(24*60*60))')加入作業。間隔10秒鐘

exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作業。間隔11分鐘

2.2、remove

說明:

刪除作業佇列中的特定作業
注意事項:

語法:

dbms_job.remove(job in binary_integer);
示例:
exec dbms_job.remove(1)--刪除1號作業
2.3、change

說明:

用於改變與作業相關的所有資訊,包括作業操作,作業執行日期以及執行時間間隔等.
注意事項:

語法:

dbms_job.change(

job in binary_integer,what in varchar2,

next_date in date,interval in varchar2,

instance in binary_integer default null,

force in boolean default false);

示例:
exec dbms_job.change(2,null,null,'sysdate+2');
2.4、what

說明:

用於改變作業要執行的操作
注意事項:

語法:

dbms_job.what(job in binary_integer,what in varchar2);
示例:
exec dbms_job.what(2,'dbms_stats.gather_table_stats->(''scott'',''emp'');');
2.5、next_date

說明:

用於改變作業的下次執行日期
注意事項:

語法:

dbms_job.next_date(job in binary_integer,next_date in date);
示例:
exec dbms_job.next_date('2','sysdate+1');
2.6、instance

說明:

用於改變作業的例程
注意事項:

語法:

dbms_job.instance(job in binary_integer,instance in binary_integer,force in boolean default false);
示例:
exec dbms_job.instance(2,1);
2.7、interval

說明:

用於改變作業的執行時間間隔
注意事項:

語法:

dbms_job.interval(job in binary_integer,interval in varchar2);
示例:
exec dbms_job.interval(2,'sysdate+1/24/60');
2.8、broken

說明:

用於設定作業的中斷標識。當中斷了作業之後,作業將不會被執行。
注意事項:

語法:

dbms_job.broken(job in binary_integer,broken in boolean,next_date in date default sysdate);

-- 其中broken指定中斷標記(true表示中斷)

示例:
dbms_job.broken(2,true,'sysdate+1');
2.9、run

說明:

用於執行已存在的作業
注意事項:

語法:

dbms_job.run(job in binary_integer,force in boolean default false);
示例:
exec dbms_job.run(1);
2.10、user_export

說明:

用於作業匯出
注意事項:

語法:

dbms_job.user_export ( 

job in binary_integer,

mycall in out varchar2,

myinst in out varchar2);

示例:
dbms_job.user_export(v_jobno, jobcall);

Oracle定時任務之Job和Dbms job

感謝老哥,解決了我的疑惑 oralce中的任務有2種 job和dbms job,兩者的區別有 1 jobs是oracle資料庫的物件,dbms jobs只是jobs物件的乙個例項,就像對於tables,emp和dept都是表的例項。2 建立方式也有差異,job是通過呼叫dbms scheduler....

Oracle基礎包之DBMS TTS 十七

1 概述 作用 用於檢查表空間集合是否是自包含的,並在執行了檢查之後,將違反自包含規則的資訊寫入到臨時表transport set violations中.2 包的組成 1 transport set check 作用 用於檢查表空間集合是否是自包含的。語法 dbms tts.transport s...

Java基礎之包

包就相當於windows中的資料夾一樣 好處及特點 可以對編譯出來的.class檔案進行 分類管理 可以給類提供 多層命名空間 包要寫在檔案中程式的 第一行package import class 類名的全稱是 包名.類名 建立包package abc 編譯 代表當前路徑,可以指定其他路徑 執行 需...