Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como agendar um trabalho no Oracle SQL Developer?


Abaixo está o guia passo a passo de como agendar um trabalho no Oracle SQL Developer.

Etapas para agendar um trabalho no Oracle SQL Developer


No exemplo a seguir, criaremos um job para ser executado todas as noites às 23h para executar um procedimento armazenado Oracle BATCH_PROCESS_AT_NIGHT.
  1. No Oracle SQL Developer, após conectar-se ao banco de dados, clique no nó Schema para expandir em que você deseja agendar um trabalho.
  2. Role para baixo no menu em árvore e clique no nó Agendador para expandir.
  3. Em seguida, no nó Agendador, clique no nó Trabalho para selecionar e clique com o botão direito.
  4. No menu de atalho, escolha Novo trabalho opção.
  5. A janela Criar trabalho será aberta conforme mostrado na imagem abaixo. Em seguida, defina a configuração a seguir para executar o trabalho todas as noites às 23h.


  1. Especifique o nome do trabalho no campo Nome do trabalho .
  2. A caixa de seleção Ativar está ativada por padrão.
  3. Especifique a descrição do trabalho na Descrição campo.
  4. Em seguida, do Tipo de trabalho suspenso, selecione o procedimento armazenado .
  5. Especifique o esquema e procedimento nome.
  6. Na seção Quando executar o trabalho seção, escolha Repetir na lista suspensa.
  7. Para especificar os detalhes do intervalo de repetição, clique no ícone de lápis para abrir a janela Repeat Interval conforme mostrado na imagem abaixo:


  1. Do intervalo de repetição cada seção , escolha Diariamente opção de executar o trabalho todos os dias.
  2. Seção Dia(s) da semana , marque todas as caixas de seleção.
  3. Especifique o horário 23:00:00 horas.
  4. Em seguida, clique no botão OK para retornar à janela Criar trabalho.
  5. Na janela Criar trabalho, especifique a data de início e o fuso horário de quando você deseja iniciar o trabalho e clique no botão Aplicar para finalmente agendar o trabalho.

O Oracle SQL Developer irá gerar o código PL/SQL para o Job acima, conforme mostrado no exemplo abaixo:
BEGIN
   DBMS_SCHEDULER.CREATE_JOB (
      job_name              => '"VINISH"."JOB_EXTRACT_DATA"',
      job_type              => 'STORED_PROCEDURE',
      job_action            => 'VINISH.BATCH_PROCESS_AT_NIGHT',
      number_of_arguments   => 0,
      start_date            => TO_TIMESTAMP_TZ (
                                 '2018-10-11 08:39:11.000000000 EUROPE/LONDON',
                                 'YYYY-MM-DD HH24:MI:SS.FF TZR'),
      repeat_interval       => 'FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI,SAT,SUN',
      end_date              => NULL,
      enabled               => FALSE,
      auto_drop             => FALSE,
      comments              => 'To extract data from daily sales');

   DBMS_SCHEDULER.SET_ATTRIBUTE (name        => '"VINISH"."JOB_PROCESS_SALARY"',
                                 attribute   => 'logging_level',
                                 VALUE       => DBMS_SCHEDULER.LOGGING_OFF);



   DBMS_SCHEDULER.enable (name => '"VINISH"."JOB_PROCESS_SALARY"');
END;

Veja também:

  • Como verificar o Tablespace no Oracle SQL Developer?