oracle user_scheduler_jobs,Oracle 定时任务dbms_scheduler

本文介绍了Oracle 10g及以上版本推荐的定时任务管理工具DBMS_SCHEDULER,包括创建、查看和删除JOB的步骤及示例,强调了其相对于DBMS_JOB的优势。详细阐述了Repeat Interval参数的设置,如FREQ、INTERVAL、BYHOUR等,以及如何评估JOB的运行时间。
摘要由CSDN通过智能技术生成

1. 简介

在Oracle 10g之前,我们通过DBMS_JOB来管理定时任务;

而10g之后,则推荐使用DBMS_SCHEDULER来管理定时任务,因为它提供了更强大的功能和灵活的机制。

2. 需要的权限

CREATE JOB          -- (必须, 要执行DBMS_SCHEDULER, 需要有create job权限)

CREATE EXTERNAL JOB -- (可选, 创建执行操作系统命令的job时需要)

# 查询用户所拥有的角色以及角色所包含的权限

select * from role_sys_privs where role in (

select granted_role from dba_role_privs where grantee='SCOTT'

) order by role;

# 查询直接授予用户的权限

select * from dba_sys_privs where grantee='SCOTT';

3. 一个简单的Demo

3.1 创建JOBcreate table test_t1(id int, create_date date);

create or replace procedure test_p1

is

v_maxId test_t1.id%type := 1;

begin

select nvl(max(id), 0) into v_maxId from test_t1;

insert into test_t1 values(v_maxId + 1, sysdate);

commit;

end test_p1;

/

dec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值