Como criar um trabalho programador em 12c oráculo

Video: Em busca do primeiro emprego como programador

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:

  1. Entrar e SQL * Plus como o usuário SYS.

  2. 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.

  3. 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.

  4. 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.
  5. 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.
  6. 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.
  7. Ativar o programa:



    Você vê isso:

    Procedimento PL / SQL concluído com êxito.
  8. 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.
  9. 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.
  10. 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.

  11. 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

Publicações relacionadas