Crear un trabajo

En este tema se describe cómo crear un trabajo del Agente SQL Server en SQL Server 2012 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

    Seguridad

  • Para crear un trabajo, utilizando:

    SQL Server Management Studio

    Transact-SQL

    objetos de administración de SQL Server

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 obtener más información acerca de los roles fijos de base de datos del Agente SQL Server, vea 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.

[Arriba]

Usar 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 el Agente SQL Server.

  3. Haga clic con el botón secundario en la carpeta Trabajos y, a continuación, seleccione Nuevo trabajo.

  4. En el cuadro de diálogo Nuevo trabajo, en la página General, modifique las propiedades generales del trabajo. Para obtener más información acerca de las opciones disponibles en esta página, vea Propiedades del trabajo/Nuevo trabajo (página General).

  5. En la página Pasos, organice los pasos de trabajo. Para obtener más información acerca de las opciones disponibles en esta página, vea Propiedades del trabajo / Nuevo trabajo (página Pasos).

  6. En la página Programaciones, organice las programaciones del trabajo. Para obtener más información acerca de las opciones disponibles en esta página, vea Propiedades del trabajo / Nuevo trabajo (página Programaciones).

  7. En la página Alertas, organice las alertas del trabajo. Para obtener más información acerca de las opciones disponibles en esta página, vea Propiedades del trabajo/Nuevo trabajo (página Alertas).

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

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

  10. Cuando termine, haga clic en Aceptar.

[Arriba]

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 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 obtener más información, vea:

[Arriba]

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 que desee, como Visual Basic, Visual C# o PowerShell. Para obtener más información, vea SQL Server Management Objects (SMO). Para obtener código de ejemplo, vea Programar tareas administrativas automáticas en el Agente SQL Server.

[Arriba]