首页 > 数据库 >Oracle-任务调度(DBMS_Scheduler)

Oracle-任务调度(DBMS_Scheduler)

时间:2023-06-15 10:44:56浏览次数:42  
标签:DBMS Scheduler dbms job program scheduler Oracle 任务调度

Dbms_Scheduler

Oracle 10g 之前,可以使用dbms_job来管理定时任务:

dbms_job.submit(job=>outjob,what=>'pro_name;',next_date=>sysdate,inteval=>'sysdate+1/24');

10g 之后,Oracle 引入了dbms_scheduler 和 program ,在功能方面,它比dbms_job提供了更强大的功能和灵活的机制/管理。

使用dbms_scheduler 创建一个定时任务有两种形式:
  • 创建一个scheduler来定义计划,一个program来定义任务内容,在创建一个job,为这个job指定上面的scheduler和program
  • 直接创建job,在参数里面直接指定计划和任务内容
要执行dbms_scheduler需要create job 权限
select * from dba_sys_privs where grantee=upper('t1'); --dba权限
grant create job to t1  --授权

标签:DBMS,Scheduler,dbms,job,program,scheduler,Oracle,任务调度
From: https://www.cnblogs.com/sundh1981/p/17482249.html

相关文章

  • Oracle drop table ... purge
    https://www.cnblogs.com/hider/p/12194675.html操作Oracle时,经常会删除一个表,当删除错误后,希望能够恢复该表,有时也希望删除表之后能够立刻释放表的空间。通过purge的使用可以在Oracle中删除表、恢复表和空间释放。droptable当在Oracle中删除(drop)一个表时,数据库不......
  • oracle中if/else功能的实现的3种写法
    一、单个IF1、ifa=...then.........endif;2、ifa=...then......else....endif;二、多个IFifa=..then......elsifa=..then....endif;这里中间是“ELSIF”,而不是ELSEIF。这里需要特别注意https://www.cnblogs.com/yangzhilong/archi......
  • Oracle动态建表示例
    declarev_sqlvarchar2(5000);v_iscountnumber;begin--检查表是否存在selectcount(1)intov_iscountfromuser_tableswheretable_name=upper('${tableName}');--不存在执行DDL语句ifv_iscount=0then--执行建表语句v_......
  • Oracle备份状态
    colOPERATIONFORMATa20colSTATUSFORMATa20colMBYTES_PROCESSEDFORMAT999999.99selectOPERATION,STATUS,OBJECT_TYPE,MBYTES_PROCESSED,to_char(START_TIME,'yyyy-mm-ddhh24:mi:ss')ASSTART_TIME,to_char(END_TIME,'yyyy-mm-ddhh24:mi:ss�......
  • windows php7、PHPStudy(小皮)配置oracle扩展
    一、php配置oci扩展1.访问链接下载对应oracle版本的即时客户端(OracleInstantClient)https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html  2.解压下载文件,将下面两个文件放入php目录下   3.访问链接https://windows.php.net/down......
  • Oracle-日期时间
    sysdate1.获取当前时间:selectsydatefromdual;--2023-06-159:38:16selecttrunc(sysdate+1)fromdual;--明天2023-06-16通过trunc截断时间,只保留日期部分selecttrunc(sysdate-1)fromdual;--昨天selecttrunc(sysdate)+12/24fromdual;--2023-06-1512:00:00,......
  • ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效(oracle 锁表)(转载
    1、查看数据库内产生了哪些锁selectt2.username,t2.sid,t2.serial#,t2.logon_timefromv$locked_objectt1,v$sessiont2wheret1.session_id=t2.sidorderbyt2.logon_time;如:   USERNAMESIDSERIAL#LOGON_TIMElurou851241832013/7/3011:44:45知道被锁的用户l......
  • 字段修改Oracle字段可为空的技巧(oracle修改可为空)
    字段修改Oracle字段可为空的技巧(oracle修改可为空)在Oracle中,可以利用一些技巧来修改表中的字段,使其可以接受空值。首先,要创建表中的一个字段可以接受空值,我们可以在创建该字段时使用NOTNULL的SQL指令,具体指令如下:CREATETABLEtable_name(col1INTEGERNOTNULL,col2......
  • Oracle反连接HASH JOIN ANTI NA会处理驱动表连接列null值
     Oracle反连接HASHJOINANTINA会处理驱动表连接列null值 这个现象和Oracle内连接HASHJOIN/半连接HASHJOINSEMI不处理驱动表连接列null值相反。反连接中无论一下哪个结论都一样:HASHJOINANTINAHASHJOINANTISNAHASHJOINRIGHTANTINAHASHJOINRIGHTANTISN......
  • Oracle 19C常用sql
    1.元数据查询CDB中包含了所有容器的元数据信息,因此可以在CDB中查看所有的PDB元数据,而不必切入PDB中1.1.查看当前会话所在容器--查看當前所在容器,上邊的在sqlplus中執行,下邊的可以在工具中執行SHOWCON_NAME;SELECTcon_id,name,con_uidFROMv$containersWHEREcon_id=......