¿ La base de datos Oracle ofrece un método muy robusto , potente y personalizable para planificar trabajos . En un nivel básico , un trabajo de Oracle es un bloque de PL /SQL , lenguaje de programación , el código de Oracle que está programado para ejecutarse en un momento determinado . Horarios de trabajo puede ser muy complicado y el código de ejecutar un trabajo de Oracle pueden ser tan básico como una instrucción de inserción una línea o una línea de PL /SQL 10000 . Por el bien de este ejemplo, los detalles del código que se está ejecutando PL /SQL es irrelevante , ya que tratará de determinar la causa del fracaso empleos de Oracle. Cosas que necesitará
Oracle 11g Databaase
SYSDBA permisos
Mostrar más instrucciones
1
Utilice el incorporado en el paquete DBMS_SCHEDULER para crear el trabajo . Suponiendo que el efecto deseado es correr el apps.do_something procedimiento todos los días a las 2:00 pm se vería así:
COMENZAR
DBMS_SCHEDULER.CREATE_JOB (
job_name = > ' example_job ' ,
job_type = > ' STORED_PROCEDURE ' ,
job_action = > ' apps.do_something ' ,
start_date = > '20 -DEC -10 02.00.00 PM ' ,
repeat_interval = >' FREC = Diario ,
comentarios = > ' comentarios de empleo aquí ');
END; < br >
/
2
Ver las anotaciones de trabajo para el éxito o mensajes de error. De manera predeterminada , Oracle registra el estado del trabajo en la vista de diccionario de datos DBA_SCHEDULER_JOB_LOG . Alternativamente , si el trabajo es específico para el usuario actual , USER_SCHEDULER_JOB_LOG se puede consultar . Un ejemplo de consulta de este punto de vista es el siguiente :
timestamp SELECT, job_name , job_class , el funcionamiento , el estado DESDE USER_SCHEDULER_JOB_LOG donde job_name = ' example_job ' ;
3
Vista detallada información sobre el trabajo . Para los trabajos que figuran con la operación definida como RUN, RETRY_RUN o RECOVERY_RUN en la vista de DBA /USER_SCHEDULED_JOB_LOG , Oracle proporciona detalles adicionales en USER_SCHEDULED_JOB_RUN_DETAILS o DBA_SCHEDULED_JOB_RUN_DETAILS . Por ejemplo :
TIMESTAMP SELECT, job_name , estado , additional_info
DESDE DONDE user_scheduler_job_run_details job_name = ' example_job '