En ciertas ocasiones es necesario utilizar tareas programadas o Jobs en sql cuando necesitamos realizar ciertas acciones en la base de datos en horas no hábiles o evitar que se nos pase la hora sin realizar una tarea especifica y para ello los Jobs son una herramienta importante, en mi caso y por falta de recursos trabajo con sql server 2000 aun y con el SQL server Enterprise Manager, por lo que me imagino que con las nuevas herramientas, se hara de una forma distinta, en mi caso para crear la tarea lo hago asi, utilizando el asistente.
Me voy a herramientas ->programacion de trabajo y esto lanza un asistente
Luego se coloca en que momento deseamos que se ejecute la tarea en mi caso una vez el día y hora especificado puede hacerse cada semana o cada mes a una hora especifica de forma periódica
Por ultimo se le coloca el identificador o tarea que se desea ejecutar, se da finalizar y se crea el JOB o tarea programada.
Existen sentencias relacionados con jobs que nos ayudan a administrarlos de mejor manera:
SELECT * FROM SYSJOBS: ejecutada en msdb nos indica la información relacionada con los jobs almacenados en nuestro servidor
Estos son procedimientos almacenados propios del manejador de base de datos para
SP_DROPTASK nombre_del_job: elimina el job del servidor de base de datos
sp_start_job @job_name ='nombre del job' lanza el trabajo e inmediatamente retorna el control al usuario.
sp_add_job @job_name ='nombre del job' añade un nuevo job ejecutado por SQLServerAgent service.
sp_update_job @job_name ='nombre del job' cambia o modifica los atributos de un job.
sp_delete_job @job_name ='nombre del job' borra un job.
para mas informacion sobre su uso se puede consultar la pagina de microsoft msdn donde hay un procedimientos pero hay links para ver los otros
http://msdn.microsoft.com/en-us/library/aa260379(v=sql.80).aspx
Me voy a herramientas ->programacion de trabajo y esto lanza un asistente
En esta parte elijo que necesito ejecutar un comando o serie de comando de sql, o bien un comando propio del sistema operativo o lanzar una aplicacion, o bien algoprogramado en Vbscript o java Script
En mi caso ejecuto un procedimiento almacenado que contiene todas las instrucciones que necesito
Luego se coloca en que momento deseamos que se ejecute la tarea en mi caso una vez el día y hora especificado puede hacerse cada semana o cada mes a una hora especifica de forma periódica
Por ultimo se le coloca el identificador o tarea que se desea ejecutar, se da finalizar y se crea el JOB o tarea programada.
Existen sentencias relacionados con jobs que nos ayudan a administrarlos de mejor manera:
SELECT * FROM SYSJOBS: ejecutada en msdb nos indica la información relacionada con los jobs almacenados en nuestro servidor
Estos son procedimientos almacenados propios del manejador de base de datos para
SP_DROPTASK nombre_del_job: elimina el job del servidor de base de datos
sp_start_job @job_name ='nombre del job' lanza el trabajo e inmediatamente retorna el control al usuario.
sp_add_job @job_name ='nombre del job' añade un nuevo job ejecutado por SQLServerAgent service.
sp_update_job @job_name ='nombre del job' cambia o modifica los atributos de un job.
sp_delete_job @job_name ='nombre del job' borra un job.
sp_add_jobschedule @job_name ='nombre del job' crea una tarea para el job.
sp_delete_jobschedule @job_name ='nombre del job' borra una tarea del job.
sp_help_jobschedule retorna información sobre las tareas del job.
sp_update_jobschedule cambia los parametros de las tareas de un Job.
Existen mas parametros y usos que se le puede dar a estos procedimientos
para mas informacion sobre su uso se puede consultar la pagina de microsoft msdn donde hay un procedimientos pero hay links para ver los otros
http://msdn.microsoft.com/en-us/library/aa260379(v=sql.80).aspx
Comentarios
Sitio Web: http://www.chateargratis.org/
Comentario: buen programa para inicialmente a la programación.