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.
- 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.
- Role para baixo no menu em árvore e clique no nó Agendador para expandir.
- Em seguida, no nó Agendador, clique no nó Trabalho para selecionar e clique com o botão direito.
- No menu de atalho, escolha Novo trabalho opção.
- 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.
- Especifique o nome do trabalho no campo Nome do trabalho .
- A caixa de seleção Ativar está ativada por padrão.
- Especifique a descrição do trabalho na Descrição campo.
- Em seguida, do Tipo de trabalho suspenso, selecione o procedimento armazenado .
- Especifique o esquema e procedimento nome.
- Na seção Quando executar o trabalho seção, escolha Repetir na lista suspensa.
- 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:
- Do intervalo de repetição cada seção , escolha Diariamente opção de executar o trabalho todos os dias.
- Seção Dia(s) da semana , marque todas as caixas de seleção.
- Especifique o horário 23:00:00 horas.
- Em seguida, clique no botão OK para retornar à janela Criar trabalho.
- 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?
-
Linguagem de definição de dados SQL
-
Migração de rede com tempo de inatividade zero com o MySQL Galera Cluster usando o nó de retransmissão
-
Backup e restauração de banco de dados habilitado para FILESTREAM
-
Como criar uma tabela aninhada usando o tipo de dados definido pelo usuário no banco de dados Oracle