Pular para o conteúdo

Fóruns Banco de dados Oracle Jobs de um usuário especifico Jobs de um usuário especifico

#95482
vieri
Participante

    Conde terra nova do chapolin ??!?!
    haiheaiehaihuiea

    Tem que usar script dinâmico, pois a criação do job é feita via execução de packages, não é via DDL.

    Ve se algo disso aqui ajuda:

    ======================================================================

    JOBS

    declare
    cont number;
    BEGIN
    DBMS_JOB.submit ( job=>cont, what =>’pr_monit_tbps;’,next_date=>SYSDATE + 20/24,interval=>’SYSDATE + 1′);
    END;
    /

    DESCRIÇÃO INTERVALOS – PARÂMETROS
    Execução diária ‘SYSDATE + 1’
    Execução horária ‘SYSDATE + 1/24’
    Execução a cada 10 minutos ‘SYSDATE + 10/1440’
    Execução a cada 30 segundos ‘SYSDATE + 30/86400’
    Para remover ou não reexecutar NULL
    o JOB
    Execução diária às 24:00 hs. ‘TRUNC(SYSDATE + 1)’
    Execução diária às 20:00 hs. ‘TRUNC(SYSDATE + 1) +8/24’
    Execução as quarta-feiras às 12:00 hs. ‘NEXT_DAY(‘TRUNC (SYSDATE), “TUESDAY”) + 12/24’
    Execução no primeiro dia do mês as 24:00 hs. ‘TRUNC(LAST_DAY(SYSDATE) + 1)’
    Execução no último quadrimestre às 11:00 hs. ‘TRUNC(ADD_MONTHS(SYSDATE + 2/24,3), ‘Q’) – 1/24’
    Execução todas as segundas, quartas e sextas-feiras as 9:00 hs.
    ‘TRUNC(LEAST(NEXT_DAY ( SYSDATE, “MONDAY”), NEXT_DAY (SYSDATE, ”WEDNESDAY”), NEXT_DAY (SYSDATE,”FRIDAY”))) + 9/24’

    set lin 350
    col interval for a30
    col what for a60
    select JOB, to_char(LAST_DATE , ‘hh24:mi:ss dd/mm/yyyy’)
    as UltimaExec , to_char(NEXT_DATE ,’hh24:mi:ss dd/mm/yyyy’) as Prox_Exec
    , INTERVAL , what
    from dba_jobs;

    =========

    scheduler

    BEGIN
    DBMS_SCHEDULER.create_job
    (job_name => ‘Integra_SX_Matrix’,
    job_type => ‘PLSQL_BLOCK’,
    job_action => ‘begin
    SX_MATRIX.P_ATUALIZA_TABS_INTEG ( 1, 2, 1 );
    SX_MATRIX.P_ENVIA_RCB_MATRIX ( 1, 2 );
    end;’,
    start_date => SYSDATE,
    repeat_interval => ‘FREQ=MINUTELY; INTERVAL=1’,
    comments => ‘Integracao SX-Matrix’,
    enabled => TRUE
    );
    END;
    /