Cómo crear un trabajo de programador de oracle 12c

Video: 002-Oracle SQL 12c: Course Agenda

El ejemplo 12c Programador Oracle crea aquí un trabajo sencillo que se ejecuta un procedimiento almacenado Programming Language / Structured Query Language (PL / SQL). El procedimiento selecciona un recuento del número de usuarios en el sistema y se inserta ese número en una tabla con una marca de tiempo. Se ejecuta cada cinco minutos.

Siga estos pasos para programar un trabajo por primera vez:

  1. Iniciar sesión en SQL * Plus como el usuario SYS.

  2. Dar a la fuente de empleo previsto la posibilidad de crear puestos de trabajo:

    Usted debe ver esto:

    Concesión tuvo éxito.

    Este trabajo ejemplo, se ha creado y dirigido por HR.

  3. Deje HR ver la tabla V $ SESSION:

    Usted debe ver esto:

    Concesión tuvo éxito.

    El V_ _ $ en sesión no es un error tipográfico! V $ SESSION es sinónimo de V_ $ SESIÓN. Para la concesión de trabajar, usted tiene que dar el nombre de vista.

  4. Iniciar sesión en SQL * Plus como la fuente de empleo y hacer una tabla para guardar los datos:

    lt; crear USER_COUNT mesa (NUMBER_OF_USERS NÚMERO (4), TIME_OF_DAY TIMESTAMP) TABLESPACE usuarios-gt;

    Ves esto:

    Tabla creado.
  5. Crear un procedimiento almacenado:

    lt; CREAR O CAMBIAR NÚMERO DE PROCEDIMIENTO insert_user_count ASv_user_count (4) recuento -BEGINSELECT (*) EN v_user_countFROM v $ sessionWHERE nombre de usuario no es nulo-INSERT INTO (user_countVALUES v_user_count, systimestamp) insert_user_count- -commit-FIN / gt;

    El procedimiento almacenado recoge el número de usuarios y los inserta en la mesa con una marca de tiempo. Usted debe ver esto:

    Procedimiento creado.
  6. Crear un programa para el trabajo:

    lt; BEGINDBMS_SCHEDULER.CREATE_PROGRAM (program_name = gt; `PROG_INSERT_USER_COUNT`, program_action = gt; `INSERT_USER_COUNT`, program_type = gt; `STORED_PROCEDURE`) - finales / gt;

    Ves esto:

    Procedimiento PL / SQL terminado con éxito.
  7. Activar el programa:

    Ves esto:

    Procedimiento PL / SQL terminado con éxito.
  8. Crear un calendario para la ejecución del trabajo:

    lt; BEGINDBMS_SCHEDULER.CREATE_SCHEDULE (schedule_name = gt; `my_weekend_5min_schedule`, fecha_inicial = gt; SYSTIMESTAMP, repeat_interval = gt; `FRECUENCIA = MINUTELY- INTERVAL = 5- BYDAY = S, D`, fecha_final = gt; SYSTIMESTAMP + INTERVAL `30` días, Comentarios = gt; `cada 5 minutos`) - finales / gt;

    Este trabajo de ejemplo se ejecuta cada cinco minutos. Ves esto:

    Procedimiento PL / SQL terminado con éxito.
  9. Crear su trabajo con el programa y programa que ha definido:

    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`) - finales / gt;

    Ves esto:

    Procedimiento PL / SQL terminado con éxito.
  10. Permitir a su trabajo para que se ejecute dentro del horario definido:

    lt; dbms_scheduler.enable exec ( `my_user_count_job’) gt;

    Ves esto:

    Procedimiento PL / SQL terminado con éxito.

    El trabajo se ejecuta en el momento de inicio especificada (en SYSTIMESTAMP). Si elige una fecha del calendario en el futuro, no se inicia hasta entonces.

  11. Después de que el trabajo ha estado corriendo durante 17 minutos, escriba lo siguiente para ver su mesa USER_COUNT:

    lt; seleccionar * de USER_COUNT-gt;

    Ves esto:

    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: Crear una base de datos en Oracle Database con comandos SQL (crear tablas, insertar datos)

Cuando se tiene la ejecución del trabajo, se puede obtener información sobre el éxito o el fracaso mediante la consulta de los siguientes puntos de vista:

USER_SCHEDULER_JOB_RUN_DETAILSUSER_SCHEDULER_JOB_LOG

Estas vistas muestran información sólo acerca de sus puestos de trabajo. Para obtener información sobre las recientes ejecuciones de nuestro trabajo, inicie la sesión como fuente de empleo y el tipo

Video: Oracle SQL PLSQL 12C Tutorial 4 - Create New User

lt; job_name seleccione, estado, run_duration, cpu_usedfrom USER_SCHEDULER_JOB_RUN_DETAILSwhere job_name = ‘MY_USER_COUNT_JOB`-gt;

Ves esto:

JOB_NAME ESTADO RUN_DURATION CPU_USED -------------------- --------------- ---------- - ----------------- MY_USER_COUNT_JOB SUCCEEDED 000 00:00:00 000 00: 00: 000 00.01MY_USER_COUNT_JOB SUCCEEDED 00:00:00 000 00: 00: 00.01MY_USER_COUNT_JOB SUCCEEDED 000 00:00:00 000 00: 00: 000 00.00MY_USER_COUNT_JOB SUCCEEDED 00:00:00 000 00: 00: 00.01
Artículos Relacionados