Crear y adjuntar programaciones a trabajos

Se aplica a:SQL ServerAzure SQL Managed Instance

Importante

En Azure SQL Managed Instance, actualmente son compatibles la mayoría de las características del Agente SQL Server. Consulte Diferencias entre T-SQL de Azure SQL Managed Instance y SQL Server para más información.

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.

Advertencia

La actualización de una programación afectará a todos los trabajos asociados a la programación. Si desea controlar la programación de trabajos individuales, asegúrese de crear un objeto de programación independiente para cada trabajo.

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.

  • Según una programación periódica.

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

Nota

Solo 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, se crea una programación que se ejecuta cada dos lunes a las 08:00. Si se crea un trabajo a las 10:00 el lunes 3 de marzo de 2008, la fecha de inicio de la programación es el 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 . SQL Server El Agente usa 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 más información sobre cómo usar el SQL Server Profiler o el Monitor de rendimiento para supervisar el uso de CPU, consulte Supervisar el uso de CPU.

Descripción Tema
Describe cómo crear una programación para un trabajo del Agente SQL Server . Create a Schedule
Describe cómo programar un trabajo del Agente SQL Server . Programar un trabajo
Explica cómo definir la condición de inactividad de la CPU para el servidor. Establecer la duración y el tiempo de inactividad de la CPU (SQL Server Management Studio)

Consulte también

sp_help_jobschedule
sysjobschedules