Compartir a través de


Creación de un trabajo del Agente SQL Server en SQL Server Management Studio (SSMS)

se aplica a:SQL Serverazure 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

  1. En Explorador de objetos, expanda el servidor donde se creará el trabajo.
  2. Expanda SQL Server Agent.
  3. Haga clic con el botón derecho en Tareas y seleccione Nueva tarea....
  4. En la página General, configure las propiedades del trabajo. Para obtener más detalles, consulte Propiedades del trabajo - Página general.
  5. En la página de pasos , configure las etapas del trabajo. Para obtener más información, consulte Propiedades del trabajo: pasos página.
  6. En la página Programaciones, configure los horarios de trabajo. Para obtener más información, consulte Propiedades de tarea - Página de Programaciones.
  7. En la página Alertas, configure Alertas de Trabajo. Para obtener más información, consulte Propiedades del Trabajo - Página de Alertas.
  8. 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.
  9. En la página Destinos, configure los servidores de destino. Para obtener más información, consulte Propiedades del trabajo - Página de Destinos.
  10. Seleccione Aceptar para guardar el trabajo.

Cómo crear un trabajo mediante Transact-SQL (T-SQL)

  1. En Explorador de objetos, conéctese al servidor.

  2. Abra una ventana Nueva consulta.

  3. 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:

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.