sexta-feira, 24 de fevereiro de 2012

Verificando status de um job

Para verificar o status de execução de um job utilize o script abaixo:

   1: select status, error#, substr(additional_info,1,500) Mensagem
   2:   from user_scheduler_job_run_details 
   3:  where job_name = 'TESTE_CHAMA_BATCH';

Resultado

image

Oracle executando Batch Script no DOS

O código abaixo cria um job que chama o arquivo lista.bat que gravar no arquivo listadir.txt todo o diretório do drive C

Arquivo lista.bat

image

Criação do job

   1: BEGIN
   2:   dbms_scheduler.create_job(
   3:       job_name => 'TESTE_CHAMA_BATCH',
   4:       job_type => 'EXECUTABLE',
   5:       job_action => 'C:\lista.bat',
   6:       start_date => systimestamp + interval '10' second,
   7:       repeat_interval => 'FREQ=DAILY',
   8:       end_date => sysdate + 1,
   9:       enabled => TRUE,
  10:       auto_drop => FALSE,
  11:       comments => 'job para executar rotina externa ao oracle');
  12: END;

Execução do job

   1: begin
   2:  dbms_scheduler.run_job ('TESTE_CHAMA_BATCH', true);
   3: end;

Resultado

image

quinta-feira, 23 de fevereiro de 2012

Tabela temporária no Oracle


create global temporary table TMP_REL    (    colunas omitidas....    )   

on commit preserve rows;

Related Posts Plugin for WordPress, Blogger...