Compartir a través de


Crear y adjuntar programaciones a trabajos

La programación de trabajos del Agente SQL Server consiste en definir las condiciones que provocan el inicio de la ejecución de los trabajos sin intervención del usuario. Puede programar que un trabajo se ejecute automáticamente creando una nueva programación para el trabajo, o adjuntando una programación existente al trabajo.

Hay dos maneras de crear una programación:

  • Crear la programación mientras se está creando un trabajo.

  • Crear la programación en el Explorador de objetos.

Una vez creada una programación, puede adjuntarla a varios trabajos, aun cuando la programación se haya creado para un trabajo concreto. También puede separar las programaciones de los trabajos.

Una programación puede basarse en tiempo o en un evento. Por ejemplo, puede programar un trabajo para que se ejecute en los momentos siguientes:

  • Cuando se inicia el Agente SQL Server.

  • Cuando el uso de la CPU del equipo se encuentre en un nivel que se haya definido como inactivo.

  • Una vez, a una hora y una fecha específicas.

  • Periódicamente.

Como alternativa a las programaciones de trabajo, también puede crear una alerta que responda a un evento ejecutando un trabajo.

Nota

Sólo se puede ejecutar una instancia del trabajo cada vez. Si intenta ejecutar un trabajo manualmente mientras se está ejecutando en el momento programado, el Agente SQL Server rechazará la solicitud.

Para impedir que un trabajo programado se ejecute, debe realizar una de las siguientes acciones:

  • Deshabilitar la programación.

  • Deshabilitar el trabajo.

  • Separar la programación del trabajo.

  • Detener el servicio del Agente SQL Server.

  • Eliminar la programación.

Aunque no esté habilitada la programación, se puede ejecutar el trabajo en respuesta a una alerta o cuando un usuario lo ejecute manualmente. Si no está habilitada una programación de trabajo, no estará habilitada para ningún trabajo que la utilice.

Las programaciones deshabilitadas se deben volver a habilitar de manera explícita. La modificación de una programación no la vuelve a habilitar automáticamente.

Programar fechas de inicio

La fecha de inicio de una programación debe ser mayor o igual que 19900101.

Al adjuntar una programación a un trabajo, se debe revisar la fecha de inicio que usa la programación para ejecutar por primera vez el trabajo. La fecha de inicio depende del día y la hora en que se adjunte la programación al trabajo. Por ejemplo, si se crea una programación que se ejecuta cada dos lunes a las 8:00 a.m. Si se crea un trabajo a las 10:00 a.m. del lunes 3 de marzo de 2008, la fecha de inicio de la programación será lunes 17 de marzo de 2008. Si se crea otro trabajo el martes 4 de marzo de 2008, la fecha de inicio de la programación será lunes 10 de marzo de 2008.

Puede cambiar la fecha de inicio de la programación después de adjuntar la programación a un trabajo.

Programaciones de inactividad de CPU

Para maximizar los recursos de CPU, puede definir una condición de CPU inactiva para el Agente SQL Server. El Agente SQL Server utiliza la configuración de la condición de CPU inactiva para determinar el momento más conveniente para ejecutar trabajos. Por ejemplo, puede programar la ejecución de un trabajo de generación de índices durante el tiempo de inactividad de CPU y en periodos de baja producción.

Antes de definir trabajos para que se ejecuten durante el tiempo de inactividad de CPU, determine la carga de la CPU durante el procesamiento normal. Para ello, utilice el SQL Server Profiler o el Monitor de rendimiento para supervisar el tráfico del servidor y obtener estadísticas. La información que obtenga puede utilizarla para establecer el porcentaje y la duración del tiempo de inactividad de CPU.

Defina la condición de CPU inactiva como un porcentaje por debajo del cual el uso de CPU debe permanecer durante un intervalo de tiempo especificado. A continuación, establezca la duración. Cuando el uso de CPU esté por debajo del porcentaje especificado para el tiempo determinado, el Agente SQL Server iniciará todos los trabajos que tengan una programación de tiempo de inactividad de CPU. Para obtener más información acerca de la utilización del SQL Server Profiler o el Monitor de rendimiento para supervisar el uso de CPU, vea Supervisar el uso de la CPU.