Como criar um trabalho programador em 12c oráculo
Video: Em busca do primeiro emprego como programador
Conteúdo
O exemplo 12c Scheduler a Oracle aqui cria um trabalho simples que executa um procedimento armazenado Programming Language / Structured Query Language (PL / SQL). O procedimento seleciona uma contagem do número de usuários no sistema e insere esse número em uma tabela com um timestamp. Ele é executado a cada cinco minutos.
Siga estes passos para agendar uma tarefa pela primeira vez:
Entrar e SQL * Plus como o usuário SYS.
Dê o criador de emprego destina-se a capacidade de criar postos de trabalho:
Você deve ver o seguinte:
Grant conseguiu.
Este exemplo de trabalho é criado e executado por HR.
Vamos HR ver tabela V $ SESSION:
Você deve ver o seguinte:
Grant conseguiu.
O _ em V_ $ SESSION não é um erro de digitação! V $ SESSION é um sinônimo para V_ $ SESSION. Para a concessão para o trabalho, você tem que dar o nome da visão.
Entrar e SQL * Plus como o criador de emprego e fazer uma tabela para armazenar os dados:
lt; criar USER_COUNT mesa (NUMBER_OF_USERS NÚMERO (4), TIME_OF_DAY timestamp) tabela USERS-gt;
Você vê isso:
Tabela criada.
Criar um procedimento armazenado:
lt; CRIAR OU SUBSTITUIR Processo Número insert_user_count ASv_user_count (4) contagem -BEGINSELECT (*) INTO v_user_countFROM v $ sessionWHERE nome de usuário não é NULL-Insert user_countVALUES INTO (v_user_count, SYSTIMESTAMP) insert_user_count- -commit-end / gt;
O procedimento armazenado reúne o número de usuários e insere-los para a mesa com um timestamp. Você deve ver o seguinte:
Procedimento criado.
Criar um programa para o trabalho:
lt; BEGINDBMS_SCHEDULER.CREATE_PROGRAM (program_name = gt; `PROG_INSERT_USER_COUNT`, program_action = gt; `INSERT_USER_COUNT`, program_type = gt; `STORED_PROCEDURE`) - finais / gt;
Você vê isso:
Procedimento PL / SQL concluído com êxito.
Ativar o programa:
Você vê isso:
Procedimento PL / SQL concluído com êxito.
Criar um cronograma para a execução do trabalho:
lt; BEGINDBMS_SCHEDULER.CREATE_SCHEDULE (schedule_name = gt; `my_weekend_5min_schedule`, data_de_inicio = gt; SYSTIMESTAMP, repeat_interval = gt; `FREQUENTE = MINUTELY- INTERVALO = 5- = BYDAY sab, dom`, data_final = gt; SYSTIMESTAMP + intervalo `30` dia, comments = gt; `a cada 5 minutos`) - finais / gt;
Este exemplo de trabalho é executado a cada cinco minutos. Você vê isso:
Procedimento PL / SQL concluído com êxito.
Criar o seu trabalho com o programa e agendar você definiu:
lt; BEGINDBMS_SCHEDULER.CREATE_JOB (job_name = gt; `my_user_count_job`, program_name = gt; `prog_insert_user_count`, schedule_name = gt; `my_weekend_5min_schedule`) - finais / gt;
Você vê isso:
Procedimento PL / SQL concluído com êxito.
Ativar o seu trabalho para ser executado dentro do cronograma definido:
lt; dbms_scheduler.enable exec ( `my_user_count_job’) gt;
Você vê isso:
Procedimento PL / SQL concluído com êxito.
O trabalho é executado no horário de início especificado (pelo SYSTIMESTAMP). Se você escolher uma data do calendário no futuro, ele não iniciar até então.
Depois que o trabalho foi executado por 17 minutos, digite o seguinte para ver a sua tabela USER_COUNT:
lt; seleccionar * de USER_COUNT-gt;
Você vê isso:
NUMBER_OF_USERS TIME_OF_DAY --------------- --------------------------------- 14-09-AUG 13 02.15.14.118495 PM14 09-AUG-13 02.00.14.137300 PM13 09-AUG-13 02.05.14.120116 PM13 09-AUG-13 02.10.14.120680 PM
Video: Conseguir Trabalho Como Programador (Mesmo sem ter experiência)
Quando você tem o trabalho em execução, você pode obter detalhes sobre o sucesso ou fracasso, consultando as seguintes exibições:
USER_SCHEDULER_JOB_RUN_DETAILSUSER_SCHEDULER_JOB_LOG
Estas vistas mostram informações somente sobre os seus trabalhos. Para obter informações sobre as recentes execuções de nosso trabalho, efetue login como o criador de emprego e tipo
Video: Rotina de Programador Dentro da Empresa
lt; job_name seleccione, estado, run_duration, cpu_usedfrom USER_SCHEDULER_JOB_RUN_DETAILSwhere job_name = ‘MY_USER_COUNT_JOB`-gt;
Você vê isso:
Video: 5 Dicas para trabalhar, bem, com Programadores - Ft. Andre Noel
JOB_NAME STATUS RUN_DURATION CPU_USED -------------------- ---------- --------------- - ----------------- MY_USER_COUNT_JOB SUCCEEDED +000 00:00:00 +000 00: 00: 00.01MY_USER_COUNT_JOB SUCCEEDED +000 00:00:00 +000 00: 00: 00.01MY_USER_COUNT_JOB SUCCEEDED +000 00:00:00 +000 00: 00: 00.00MY_USER_COUNT_JOB SUCCEEDED +000 00:00:00 +000 00: 00: 00.01