定义一个作业,在每月1号00:00:00时运行,怎样来定义时间?

解决方案 »

  1.   

    trunc(last_day(sysdate))+1SQL> select trunc(last_day(sysdate))+1 from dual;TRUNC(LAST_DAY(SYSD
    -------------------
    2003-09-01 00:00:00已用时间:  00: 00: 00.60
    SQL>
      

  2.   

    假设有一个存储过程p_test,每20分钟执行一次
    解答:
    1、把init<sid>.ora中如下两个参数打开
     JOB_QUEUE_INTERVAL=60
     JOB_QUEUE_PROCESSES=4
     然后重启一个库,如果原来已经打开了则不用这步了
    2、示例,以下由sqlplus 来执行,具体参照一下相关的文档
     VARIABLE jobno number;
     BEGIN
       DBMS_JOB.SUBMIT(:jobno,
         'p_test;'
         SYSDATE,'SYSDATE + 1/72');
       commit;
     END;
      

  3.   

    推荐使用trunc(last_day(sysdate))+1的方法
      

  4.   

    1. Use OEM for job scheduling
    2.       Use OS define job schedule