Creación de un trabajo

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.

En este tema se describe cómo crear un trabajo del Agente SQL Server en SQL Server mediante SQL Server Management Studio, Transact-SQL u Objetos de administración de SQL Server (SMO).

Para agregar pasos de trabajo, programas, alertas y notificaciones que puedan enviarse a los operadores, vea los vínculos a los temas de la sección Vea también.

Antes de empezar

Limitaciones y restricciones

  • Para crear un trabajo, el usuario debe ser miembro de uno de los roles fijos de base de datos del Agente SQL Server o del rol fijo de servidor sysadmin . Solo pueden editar el trabajo el propietario de éste o los miembros del rol sysadmin . Para más información sobre los roles fijos de base de datos del Agente SQL Server , consulte Roles fijos de base de datos del Agente SQL Server.

  • La asignación de un trabajo a otro inicio de sesión no garantiza que el nuevo propietario disponga de los permisos suficientes para ejecutar el trabajo.

  • El Agente SQL Server local almacena los trabajos locales en la caché. Por lo tanto, cualquier modificación obliga implícitamente al Agente SQL Server a volver a almacenar el trabajo en la caché. Puesto que el Agente SQL Server no almacena el trabajo en la caché hasta que se llama a sp_add_jobserver , resulta más eficaz llamar a sp_add_jobserver al final.

Seguridad

  • Para cambiar el propietario de un trabajo debe ser administrador de sistema.

  • Por razones de seguridad, solo el propietario del trabajo o un miembro del rol sysadmin puede cambiar la definición del trabajo. Solo los miembros del rol fijo de servidor sysadmin pueden asignar la propiedad de un trabajo a otros usuarios y pueden ejecutar cualquier trabajo, independientemente de quién sea el propietario del mismo.

    Nota

    Si cambia la propiedad de un trabajo a un usuario que no es miembro del rol fijo de servidor sysadmin y el trabajo está ejecutando unos pasos que necesitan las cuentas de un servidor proxy (por ejemplo, la ejecución de paquetes SSIS ), asegúrese de que el usuario tenga acceso a ese servidor proxy o, de lo contrario, se producirán errores en el trabajo.

Permisos

Para obtener información detallada, vea Implementar la seguridad del Agente SQL Server.

Uso de SQL Server Management Studio

Para crear un trabajo del Agente SQL Server

  1. En el Explorador de objetos, haga clic en el signo más para expandir el servidor en el que desea crear un trabajo del Agente SQL Server.

  2. Haga clic en el signo más para expandir Agente SQL Server.

  3. Haga clic con el botón derecho en la carpeta Trabajos y, después, seleccione Nuevo trabajo....

  4. En el cuadro de diálogo Nuevo trabajo , en la página General , modifique las propiedades generales del trabajo. Para más información sobre las opciones disponibles en esta página, consulte Propiedades de trabajo - Nuevo trabajo (Página general)

  5. En la página Pasos , organice los pasos de trabajo. Para más información sobre las opciones disponibles en esta página, consulte Propiedades de trabajo - Nuevo trabajo (Página Pasos)

  6. En la página Programaciones , organice las programaciones del trabajo. Para más información sobre las opciones disponibles en esta página, consulte Propiedades de trabajo - Nuevo trabajo (Página Programaciones)

  7. En la página Alertas , organice las alertas del trabajo. Para más información sobre las opciones disponibles en esta página, consulte Propiedades de trabajo - Nuevo trabajo (Página Alertas)

  8. En la página Notificaciones, establezca las acciones que el Agente Microsoft SQL Server debe realizar cuando se complete el trabajo. Para más información sobre las opciones disponibles en esta página, consulte Propiedades de trabajo - Nuevo trabajo (Página Notificaciones).

  9. En la página Destinos , administre los servidores de destino del trabajo. Para más información sobre las opciones disponibles en esta página, consulte Propiedades de trabajo - Nuevo trabajo (página Destinos).

  10. Cuando termine, haga clic en Aceptar.

Usar Transact-SQL

Para crear un trabajo del Agente SQL Server

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    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 ;  
    USE msdb ;  
    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 más información, consulte:

Usar Objetos de administración de SQL Server

Para crear un trabajo del Agente SQL Server

Llame al método Create de la clase Job mediante el lenguaje de programación de su elección, como Visual Basic, Visual C# o PowerShell. Para el código de ejemplo, consulte Programar tareas administrativas automáticas en el Agente SQL Server.