1. OBJETIVO
  2. Este artículo muestra como ORACLE maneja las tareas planificadas (oracle jobs) y qué parámetros y procesos afectan a esta planificación así como la manera de crearlos fácilmente a través de TOAD. (Para bases de datos ORACLE 9).

  3. INTRODUCCIÓN
  4. La base de datos ORACLE ofrece una cola para planificar algunas operaciones que se hace rutinarias en una base de datos ORACLE. La funcionalidad de los Jobs de oracle es parecida al cron de UNIX en el cual se puede planificar una tarea a una determinada hora y con una periodicidad concreta. La diferencia notable que podríamos tener entre el cron de UNIX y el job de oracle es obvia. El job de oracle se programa dentro de la base de datos por lo tanto si la base de datos no está funcionando, el job no se ejecutará.

  5. ¿CÓMO SE LLEVA A CABO LA PLANIFICACIÓN?
  6. La planificación (en oracle9i) se lleva a cabo a través del paquete DBMS_JOB. Dada la diferencia anotada anteriormente entre cron y job podemos decir que la utilización de jobs sería conveniente realizarla cuando la tarea que se realice afecte a la base de datos, que es la que tiene que estar funcionado. Para tareas del sistema en este caso sería más propio utilizar el cron o “gestor” de tareas programadas que tenga el sistema operativo.
    ORACLE iniciará un proceso coordinador de esta cola de tareas coordinator job queue (CJQ0) para gestionar la planificación los jobs.

  7. PARÁMETROS EN INIT.ORA / SPFILE.ORA
  8. Para que cualquier Job de oracle se pueda ejecutar correctamente tenemos que tener en cuenta el parámetro job_queue_processes el cual nos indica el número de colas que gestionarán nuestros jobs. Si este parámetro está a cero, por muchos Jobs que programemos en nuestra base de datos, no se ejecutarán.

    En este caso no se ejecutarían nuestros Jobs:

    SQL> show parameter job_queue_processes
    NAME TYPE VALUE
    ---------------------------------------
    job_queue_processes integer 0


    En este caso disponemos de una cola que gestionará todos nuestros JOBS:

    SQL> show parameter job_queue_processes
    NAME TYPE VALUE
    ---------------------------------------
    job_queue_processes integer 1


    Este parámetro debe de ser mayor del número de jobs que se desee ejecutar de forma simultánea. El máximo lo pone ORACLE en 1000. Una de las formas de cambiar este parámetro es lanzando la siguiente sentencia.

    ALTER SYSTEM SET job_queue_processes = numero_colas


    Para que esta operación tenga efecto se debe de reiniciar la base de datos ya que es un parámetro estático.

  9. VISTAS PARA VER LOS JOBS DE LA BASE DE DATOS
  10. Estas son las vistas a través de las cuales se pueden ver los jobs que están planificados en la base de datos.

    • DBA_JOBS: Muestra la información de todos los jobs de la base de datos.
    • ALL_JOBS: Muestra la misma información que dba_jobs pero sólo los jobs a los cuales puede acceder el usuario actual con el que se está realizando la consulta.
    • USER_JOBS: Muestra la misma información que dba_jobs pero solo con los jobs del cual es propietario el usuario con el que se realiza la consulta.
    • DBA_JOBS_RUNNING: Esta vista contiene la información de todos los jobs que actualmente están corriendo en la base de datos.


  11. MANEJO DE JOBS CON TOAD
  12. Mediante el cliente Toad es muy sencillo gestionar los JOBS de oracle, tanto su creación como su modificación y planificación.
    En la pestaña Jobs podemos gestionar estas tareas a través de una sencilla interfaz.




    Cuando seleccionamos el job que queremos modificar se activan los demás botones para gestionar estos jobs. El primer icono indica la “creación de un nuevo Job”. El segundo icono indica la “modificación del Job seleccionado”. El tercer icono que no está resaltada indicaría la puesta en marcha de ese Job ya que significaría que estaría parado. El cuarto icono sería para parar la ejecución de ese job. El quinto icono sería para ejecutar la tarea en ese preciso instante. Y el último icono sería para borrar el job seleccionado.




    A continuación mostramos la pantalla que TOAD utilizaría para crear y modificar estos jobs.




    Como podemos ver es tan sencillo como indicar el momento en el que queremos que se ejecute por primera vez (At this time) , la periodicidad (Interval) con la que queremos que se ejecute y el código que queremos que se ejecute. ( What to execute )



    NOTA: Oracle 10g modifica algunos conceptos sobre los oracle jobs

Escribe un comentario:

Autor:

Comentarios:

por flipi | 10/17/2007 6:00:57 PM

RE: Planificando trabajos en Oracle - Oracle Jobs

Por qué puede ocurrir que me salgan deshabilitadas todas las opciones para trabajar con Jobs desde el TOAD?

por Ale | 10/24/2007 11:30:55 AM

RE: Planificando trabajos en Oracle - Oracle Jobs

A mi me pasa algo parecido. Tengo la versión 8.0.0.47 de Toad y Oracle 10g.
Desde el menú "Create" consigo crear un Job, pero luego no tengo forma de ver los Jobs que están programados. No sé cómo llegar al listado donde poder gestionarlos.

por Pepe | 12/28/2007 4:19:03 PM

RE: Planificando trabajos en Oracle - Oracle Jobs

Es el toad-free?

por AMG | 1/8/2008 2:11:32 PM

RE: Planificando trabajos en Oracle - Oracle Jobs

La imagen que se muestra no corresponde al TOAD free

por Selene | 2/20/2008 6:20:36 PM

RE: Planificando trabajos en Oracle - Oracle Jobs

Soy novata con las BD, Si deseo poner un select donde deberia ir?

Gracias

por NeO | 5/18/2010 11:31:53 AM

RE: Planificando trabajos en Oracle - Oracle Jobs

Para hacer un select, tienes que abrir el SQL Style editor del TOAD

por OMARE | 8/19/2010 2:14:58 PM

RE: Planificando trabajos en Oracle - Oracle Jobs

Que pasa si se programa un job pero por alguna razon este no se ejecuta, ¿hace procesos de rollback o algo asi? y ¿en que afecta al rendimiento de la DB?

por OMARE | 8/19/2010 2:14:58 PM

RE: Planificando trabajos en Oracle - Oracle Jobs

Que pasa si se programa un job pero por alguna razon este no se ejecuta, ¿hace procesos de rollback o algo asi? y ¿en que afecta al rendimiento de la DB?



Buscar errores de Oracle


Buscar en la web

 
Web orasite.com
· Tutoriales
- Export / Import Oracle 9i
- Instalación Oracle 10g
- Archivos de configuración de red para Oracle
- Administración de usuarios
- Export Oracle 10g
- init.ora spfile.ora fichero de parámetros oracle
- Configurar modo archivelog
- Introducción Oracle 10g
- Arrancar o parar base de datos Oracle
- Tunning Oracle
- Seguridad listener Oracle 10g
- Instalación statspack
- Parámetros memoria SGA
- Activar auditoria de la base de datos
- Oracle Jobs (9i)
- Controlar espacio tablespaces
- Hotbackup de una base de datos Oracle
- Búsquedas en Oracle 10g case-insensitive
- Recover database until time
- Privilegios sysoper y sysdba
- Consultas sobre V$
- Bloquear acceso a base de datos por IP
- Cambiar ubicación base de datos
- Problemas Oracle Jobs
- Reconstrucción de índices
- Encriptación e integridad de datos en Oracle
- Configuración de memoria
- Instalación de la máquina virtual Java
- Loadjava y Dropjava en Oracle
- Cambiar a modo restricted session
- Recuperación modo noarchivelog
 
· Oracle FAQ
- Oracle database
 
· Noticias
- Oracle OpenWorld 2009
- Oracle compra Sun
- Oracle 11g presentada
- Oracle vulnerable a inyección SQL en cursores
- Procesos de negocio con Oracle
- OracleXE para Debian
 
· Descargas
- Free Toad
 
· Errores Oracle
· Libros sobre Oracle
· Sitios relacionados
- Trabajos de Oracle
- ZonaOracle.com
- AjpdSoft
- La Web del Programador
· Sitios recomendados
- Cronica24.com
- TPV
- Buscar trabajo
Los contenidos de esta web son producto de la colaboración de sus usuarios, por lo que puede haber erratas. Si encuentras una información incorrecta agradeceremos que nos lo comuniques en nuestra dirección:
Cualquier información aquí publicada es de libre distribución, siempre y cuando se haga referencia mediante un link al documento original.
Orasite.com