在oracle中创建一个计划

时间:2014-09-10 08:24:39

标签: sql oracle oracle11g job-scheduling

我正在尝试创建一个每月第10天执行的计划

BEGIN
sys.DBMS_SCHEDULER.CREATE_SCHEDULE (
    repeat_interval  => 'FREQ=MONTHLY;BYMONTHDAY=10',     
    start_date => TO_TIMESTAMP('10-SEP-14 01.46.50.332000000 PM', 'DD-MON-RR HH.MI.SS.FF AM'),
    comments => 'Schedule run on 10th day of every month',
    schedule_name  => '"STAR1"."SCH_MTHLY_10THDAY"');  
END;

但是我在做这件事时遇到了一些错误 ORA-27486-权限不足(用户本身就是db的所有者,不知道我为什么还要这么做)

ORA-06512- At "SYS.DBMS_ISCHED",line 679
ORA-06512- At "SYS.DBMS_SCHEDULAR",line 1130
ORA-06512- At line 1

我是第一次这样做,我不知道这里出了什么问题。请帮帮我

1 个答案:

答案 0 :(得分:1)

即使用户是db的所有者,也没有相应的权限,如消息所示。 你必须跑:

GRANT CREATE JOB TO YOUR_USER;

要获取更多信息,请访问:http://docs.oracle.com/cd/E11882_01/server.112/e25494/scheduse.htm#ADMIN12384