请看csdn第二期杂志,有详细说明JOB 的定义.

解决方案 »

  1.   

    .可以先建立一个存储过程,过程的功能是从一个oracle数据库(data2)中导出一个表到(data1)。
    2.利用Oracle的作业来定时完成这个功能。第一步:CREATE OR REPLACE PROCEDURE 过程名
    IS
    BEGIN
      create table aa1 as select * from bb@data2; --我在这里没有判断表是否存在
    END;第二步:
    在SQLPLUS下执行以下语句来建立一个作业。
    VARIABLE jobno NUMBER;
    BEGIN
        DBMS_JOB.SUBMIT(:jobno, '过程名();',SYSDATE/*这里写上当前日期的23:50:00 */, 'SYSDATE+1');
        COMMIT;
    END;注意:
    把init<sid>.ora中如下两个参数打开
     JOB_QUEUE_INTERVAL=60
     JOB_QUEUE_PROCESSES=4
     job_queue_keep_connections=true语法:
    DBMS_JOB.SUBMIT(:jobno,//job号
                    'your_procedure;',//要执行的过程
                    trunc(sysdate)+1/24,//下次执行时间
                    'trunc(sysdate)+1/24+1'//每次间隔时间
                   );
      

  2.   

    在plsql下面建立作业,为什么不能建表呀,它提示权限不足,但我的是有dba权限,怎么解决?
      

  3.   

    oracle 9.2.1 为什么调用建表的过程只能在dba可以,以普通用户不能建表,这个问题怎么解决?