Crear un trabajo maestro del Agente SQL Server

 

Publicado: mayo de 2016

En este tema se describe cómo crear un trabajo maestro del Agente Microsoft SQL Server en SQL Server 2016 mediante SQL Server Management Studio o Transact-SQL.

En este tema

Limitaciones y restricciones

Los cambios en los trabajos principales del Agente SQL Server se deben transmitir a todos los servidores de destino implicados. Dado que los servidores de destino no descargan inicialmente un trabajo hasta que se especifican dichos destinos, Microsoft recomienda completar todos los pasos y programaciones de un trabajo concreto antes de especificar los servidores de destino. De lo contrario, debe solicitar manualmente que los servidores de destino vuelvan a descargar el trabajo modificado, ejecutando el procedimiento almacenado sp_post_msx_operation o modificando el trabajo mediante SQL Server Management Studio. Para más información, consulte sp_post_msx_operation (Transact-SQL) o Modificar un trabajo.

Seguridad

Permissions

Los trabajos distribuidos que tienen pasos asociados a un proxy se ejecutan bajo el contexto de la cuenta de proxy en el servidor de destino. Para que se descarguen del servidor maestro al de destino los pasos de trabajo asociados con un proxy, asegúrese de que se cumplen las condiciones siguientes:

  • La subclave del registro \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*nombre_instancia*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) se establece en 1 (true). De forma predeterminada, esta subclave está establecida en 0 (false).

  • Existe una cuenta de proxy en el servidor de destino que tiene el mismo nombre que la cuenta de proxy del servidor maestro bajo el que se ejecuta el paso de trabajo.

Si se producen errores en los pasos de trabajo que utilizan cuentas de proxy durante la descarga de éstos desde el servidor maestro al servidor de destino, puede buscar en la columna error_message de la tabla sysdownloadlist de la base de datos msdb los mensajes de error que digan lo siguiente:

  • "Este trabajo requiere una cuenta de proxy, pero la coincidencia de proxy se ha deshabilitado en el servidor de destino." Para resolver este error, establezca la subclave de registro AllowDownloadedJobsToMatchProxyName en 1.

  • "No se encontró el proxy". Para resolver este error, asegúrese de que existe una cuenta de proxy en el servidor de destino con el mismo nombre que la cuenta de proxy del servidor maestro en la que se ejecuta el paso de trabajo.

Para crear un trabajo principal 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, 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 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.

Para crear un trabajo principal 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  
    -- Adds a new job executed by the SQLServerAgent service called 'Weekly Sales Data Backup'  
    EXEC dbo.sp_add_job  
        @job_name = N'Weekly Sales Data Backup' ;  
    GO  
    -- Adds a step (operation) to the 'Weekly Sales Data Backup' job.  
    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  
    -- Creates a schedule called RunOnce  
    EXEC dbo.sp_add_schedule  
        @schedule_name = N'RunOnce',  
        @freq_type = 1,  
        @active_start_time = 233000 ;  
    USE msdb ;  
    GO  
    -- Sets the 'RunOnce' schedule to the "Weekly Sales Data Backup' Job  
    EXEC sp_attach_schedule  
       @job_name = N'Weekly Sales Data Backup',  
       @schedule_name = N'RunOnce';  
    GO  
    -- assigns the multiserver job Weekly Sales Backups to the server SEATTLE2  
    -- assumes that SEATTLE2 is registered as a target server for the current instance.  
    EXEC dbo.sp_add_jobserver  
        @job_name = N'Weekly Sales Data Backups',  
        @server_name = N'SEATTLE2' ;  
    GO  
    
    

Para obtener más información, vea:

Adiciones de comunidad

AGREGAR
Mostrar: