Crear y adjuntar programaciones a trabajos
se aplica a:SQL Server
azure SQL Managed Instance
Importante
En Instancia administrada de Azure SQL, actualmente se admiten la mayoría de las funcionalidades del Agente de SQL Server, pero no todas. Consulte diferencias de T-SQL de Azure SQL Managed Instance con respecto a SQL Server para más información.
Programar trabajos del Agente SQL Server significa definir la condición o las condiciones que hacen que el trabajo empiece a ejecutarse sin interacción del usuario. Puede programar que un trabajo se ejecute automáticamente mediante la creación de una nueva programación para el trabajo o mediante la asociación de una programación existente al trabajo.
Hay dos maneras de crear una programación:
Cree el cronograma mientras crea un trabajo.
Cree la programación en el Explorador de objetos.
Una vez creada una programación, puede adjuntar esa programación a varios trabajos, incluso si la programación se creó para un trabajo específico. También puede separar las programaciones de los trabajos.
Advertencia
La actualización de una programación afectará a todos los trabajos adjuntos 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 se puede basar en el momento o en un evento. Por ejemplo, puede programar un trabajo para que se ejecute en los momentos siguientes:
Siempre que se inicie el Agente SQL Server.
Cuando el uso de la CPU del equipo está en un nivel que has definido como inactivo.
Una vez, en una fecha y hora específicas.
Según una programación periódica.
Como alternativa a las programaciones de trabajos, también puede crear una alerta que responda a un evento ejecutando un trabajo.
Nota
Solo se puede ejecutar una instancia del trabajo a la vez. Si intenta ejecutar un trabajo manualmente mientras se ejecuta como programado, el Agente SQL Server rechaza la solicitud.
Para evitar que se ejecute un trabajo programado, debe realizar una de las siguientes acciones:
Deshabilite la programación.
Deshabilite el trabajo.
Separe el horario del trabajo.
Detenga el servicio del Agente de SQL Server.
Elimine el horario.
Si la programación no está habilitada, el trabajo todavía se puede ejecutar en respuesta a una alerta o cuando un usuario ejecuta el trabajo manualmente. Cuando una programación de trabajos no está habilitada, la programación no está habilitada para ningún trabajo que use la programación.
Debe volver a habilitar explícitamente un horario que ha sido deshabilitado. La edición del horario no vuelve a habilitar automáticamente el horario.
Programación de 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, debe revisar la fecha de inicio que usa la programación para ejecutar el trabajo por primera vez. La fecha de inicio depende del día y la hora en que adjunte la programación al trabajo. Por ejemplo, se crea una programación que se ejecuta cada otro lunes a las 8:00 a.m. Si crea un trabajo a las 10:00 a.m. el lunes, 3 de marzo de 2008, la fecha de inicio de la programación es el lunes, 17 de marzo de 2008. Si crea otro trabajo el martes 4 de marzo de 2008, la fecha de inicio de la programación es el lunes 10 de marzo de 2008.
Puede cambiar la fecha de inicio del horario cuando adjunte el horario a un trabajo.
Programaciones de inactividad de CPU
Para maximizar los recursos de CPU, puede definir una condición de inactividad de CPU para el Agente SQL Server. El Agente SQL Server usa la configuración de condición de inactividad de CPU para determinar el mejor momento para ejecutar trabajos. Por ejemplo, puede programar un trabajo para volver a generar índices durante las pausas de actividad de la CPU y los períodos de producción lenta.
Antes de definir los trabajos que se ejecutarán durante el tiempo de inactividad de la CPU, determine la carga en la CPU durante el procesamiento normal. Para ello, use SQL Server Profiler o Monitor de rendimiento para supervisar el tráfico del servidor y recopilar estadísticas. A continuación, puede usar la información recopilada para establecer el porcentaje de tiempo de inactividad y la duración de la CPU.
Defina la condición de inactividad de CPU como un porcentaje por debajo del cual el uso de CPU debe permanecer durante un tiempo especificado. A continuación, establezca la cantidad de tiempo. Cuando el uso de cpu está por debajo del porcentaje especificado para la cantidad de tiempo especificada, el Agente SQL Server inicia todos los trabajos que tienen una programación de tiempo de inactividad de CPU. Para obtener más información sobre el uso de SQL Server Profiler o monitor de rendimiento para supervisar el uso de CPU, consulte Supervisión del uso de CPU.
Tareas relacionadas
Descripción | Tema |
---|---|
Se describe cómo crear un horario para un trabajo del Agente SQL Server. | Crear una programación |
Describe cómo programar un trabajo del Agente SQL Server. | Programar un trabajo |
Explica cómo definir la condición de inactividad de CPU para el servidor. | Establecer tiempo de inactividad y duración de CPU (SQL Server Management Studio) |
Consulte también
sp_help_jobschedule
sysjobschedules