Início > Oracle > Oracle scheduler

Oracle scheduler

Bom, hoje eu vou abordar sobre o Oracle Scheduler, o Scheduler é o agendador de rotinas administrativas do Oracle, é implementado pela dbms_scheduler. Um job é a combinação de uma schedule e um programa, juntamente com quaisquer argumentos adicionais exigidas pelo programa. Segue um exemplo de criação de um job:

BEGIN
  DBMS_SCHEDULER.create_job (
    job_name        => ‘Coleta_estatisticas_schema_scott’,
    job_type        => ‘PLSQL_BLOCK’,
    job_action      => ‘BEGIN DBMS_STATS.gather_schema_stats(”SCOTT”); END;’,
    start_date      => SYSTIMESTAMP,
    repeat_interval => ‘freq=hourly; byminute=0’,
    end_date        => NULL,
    enabled         => TRUE,
    comments        => ‘Job defined entirely by the CREATE JOB procedure.’);
END;
/

Verificação dos jobs schedulados no ambiente:

SELECT JOB,SUBSTR(WHAT,1,35),FAILURES,PRIV_USER, NEXT_DATE, NEXT_SEC, BROKEN FROM DBA_JOBS;

Tirar o Job de broken, o numero 1 que foi passado no parametro é o numero do job, segue:

BEGIN
DBMS_IJOB.BROKEN (1, FALSE);
END;
/
commit
/

Executar o job, sempre verificar o owner do job antes de executar, logar com o usuário ou alterar a sessão(alter session) para executar,o numero 1 que foi passado no parametro é o numero do job, segue:

BEGIN
 DBMS_IJOB.RUN(1);
END;
/
COMMIT
/

Documentação: http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/scheduse002.htm#autoId0
Abraços

Categorias:Oracle
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: