Creación de un trabajo del Agente SQL Server en SQL Server Management Studio (SSMS)
se aplica a:SQL Server
azure SQL Managed Instance
Importante
En la instancia administrada de Azure SQL, se admite la mayoría de las características del Agente SQL Server. Consulte diferencias de T-SQL de Azure SQL Managed Instance para más información.
En este artículo se explica cómo crear un trabajo del Agente SQL Server mediante SQL Server Management Studio (SSMS), Transact-SQL (T-SQL)o Objetos de Administración de SQL Server (SMO).
Para agregar pasos de trabajo, programaciones, alertas y notificaciones que se pueden enviar a los operadores, consulte los vínculos a temas de la sección Ver también.
Prerrequisitos
- El usuario debe ser miembro de los roles fijos de base de datos del Agente SQL Server o del rol sysadmin.
- Solo los propietarios de trabajos o los miembros de sysadmin pueden modificar trabajos.
- Asignar un trabajo a otro inicio de sesión no garantiza tener suficientes permisos para ejecutarlo.
Consideraciones de seguridad
- Solo el administrador del sistema puede cambiar el propietario del trabajo.
- sysadmin puede asignar la propiedad del trabajo a otros usuarios y ejecutar cualquier trabajo.
- Los trabajos con pasos que requieren cuentas de proxy deben asegurarse de que el nuevo propietario tiene acceso a esos servidores proxy o se producirá un error en el trabajo.
Para obtener información detallada sobre la seguridad, consulte Implementar la seguridad del Agente de SQL Server.
Creación de un trabajo mediante SSMS
- En Explorador de objetos, expanda el servidor donde se creará el trabajo.
- Expanda SQL Server Agent.
- Haga clic con el botón derecho en Tareas y seleccione Nueva tarea....
- En la página General, configure las propiedades del trabajo. Para obtener más detalles, consulte Propiedades del trabajo - Página general.
- En la página de pasos , configure las etapas del trabajo. Para obtener más información, consulte Propiedades del trabajo: pasos página.
- En la página Programaciones, configure los horarios de trabajo. Para obtener más información, consulte Propiedades de tarea - Página de Programaciones.
- En la página Alertas, configure Alertas de Trabajo. Para obtener más información, consulte Propiedades del Trabajo - Página de Alertas.
- En la página Notificaciones, configure las notificaciones de finalización del trabajo. Para obtener más información, consulte Propiedades del Trabajo - Página de Notificaciones.
- En la página Destinos, configure los servidores de destino. Para obtener más información, consulte Propiedades del trabajo - Página de Destinos.
- Seleccione Aceptar para guardar el trabajo.
Cómo crear un trabajo mediante Transact-SQL (T-SQL)
En Explorador de objetos, conéctese al servidor.
Abra una ventana Nueva consulta.
Copie y pegue el siguiente script:
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'TSQL', @command = N'ALTER DATABASE SALES SET READ_ONLY', @retry_attempts = 5, @retry_interval = 5 ; GO EXEC dbo.sp_add_schedule @schedule_name = N'RunOnce', @freq_type = 1, @active_start_time = 233000 ; GO EXEC sp_attach_schedule @job_name = N'Weekly Sales Data Backup', @schedule_name = N'RunOnce'; GO EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup'; GO
Para obtener más información, consulte:
- sp_add_job (Transact-SQL)
- sp_add_jobstep (Transact-SQL)
- sp_add_schedule (Transact-SQL)
- sp_attach_schedule (Transact-SQL)
- sp_add_jobserver (Transact-SQL)
Usar objetos de administración de SQL Server
Para crear una tarea del Agente SQL Server mediante los objetos de administración de SQL Server (SMO):
Llame al método Create de la clase Job mediante un lenguaje de programación de su elección, como Visual Basic, Visual C# o PowerShell. Para obtener código de ejemplo, vea Programación de tareas administrativas automáticas en el Agente SQL Server.