Creazione di un processo master di SQL Server AgentCreate a SQL Server Agent Master Job

In questo argomento viene descritto come creare un processo master di MicrosoftMicrosoft SQL ServerSQL Server Agent in SQL Server 2017SQL Server 2017 usando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to create a master MicrosoftMicrosoft SQL ServerSQL Server Agent job in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

Le modifiche apportate ai processi master di SQL ServerSQL Server Agent devono essere propagate a tutti i server di destinazione interessati.Changes to master SQL ServerSQL Server Agent jobs must be propagated to all involved target servers. Poiché i server di destinazione non scaricano il processo finché le destinazioni non vengono specificate, MicrosoftMicrosoft consiglia di completare tutti i passaggi e le pianificazioni di un particolare processo prima di specificare i server di destinazione.Because target servers do not initially download a job until those targets are specified, MicrosoftMicrosoft recommends that you complete all job steps and job schedules for a particular job before you specify any target servers. In caso contrario, è necessario richiedere manualmente che i server di destinazione scarichino nuovamente il processo modificato, eseguendo la stored procedure sp_post_msx_operation o modificando il processo con SQL Server Management StudioSQL Server Management Studio.Otherwise, you must manual request that the target servers download the modified job again, either by executing the sp_post_msx_operation stored procedure or modifying the job using SQL Server Management StudioSQL Server Management Studio. Per altre informazioni, vedere sp_post_msx_operation (Transact-SQL) o Modificare un processo.For more information, see sp_post_msx_operation (Transact-SQL) or Modify a Job.

SecuritySecurity

PermissionsPermissions

I processi distribuiti con passaggi associati a un proxy vengono eseguiti nel contesto dell'account proxy nel server di destinazione.Distributed jobs that have steps which are associated with a proxy run under the context of the proxy account on the target server. Verificare che siano soddisfatte le condizioni seguenti, per assicurare che i passaggi di processo associati a un proxy vengano scaricati dal server master a quello di destinazione:Make sure that the following conditions are met or job steps that are associated with a proxy will not be downloaded from the master server to the target:

  • La sottochiave del Registro di sistema \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*nome_istanza*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) è impostata su 1 (true).The registry subkey \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*instance_name*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) is set to 1 (true). Per impostazione predefinita, questa sottochiave è impostata su 0 (False).By default, this subkey is set to 0 (false).

  • Nel server di destinazione deve esistere un account proxy con lo stesso nome dell'account proxy del server master utilizzato per l'esecuzione del passaggio del processo.A proxy account exists on the target server that has the same name as the master server proxy account under which the job step runs.

Se si verificano errori nel download dei passaggi dei processi che usano account proxy dal server master a quello di destinazione, è possibile controllare se nella colonna error_message della tabella sysdownloadlist nel database msdb sono presenti i messaggi di errore seguenti:If job steps that use proxy accounts fail when downloading them from the master server to the target server, you can check the error_message column in the sysdownloadlist table in the msdb database for the following error messages:

  • "Per questo passaggio del processo è necessario un account proxy, ma l'individuazione dei proxy è disabilitata nel server di destinazione.""The job step requires a proxy account, however proxy matching is disabled on the target server." Per risolvere il problema, impostare la sottochiave del Registro di sistema AllowDownloadedJobsToMatchProxyName su 1.To resolve this error, set the AllowDownloadedJobsToMatchProxyName registry subkey to 1.

  • "Impossibile trovare il proxy.""Proxy not found." Per risolvere il problema, verificare che nel server di destinazione sia disponibile un account proxy con lo stesso nome dell'account proxy del server master utilizzato per l'esecuzione del passaggio di processo.To resolve this error, make sure a proxy account exists on the target server that has the same name as the master server proxy account under which the job step runs.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per creare un processo master di SQL Server AgentTo create a master SQL Server Agent job

  1. In Esplora oggettifare clic sul segno più per espandere il server in cui si desidera creare un processo di SQL Server Agent.In the Object Explorer, click the plus sign to expand the server where you want to create a SQL Server Agent job.

  2. Fare clic sul segno più per espandere SQL Server Agent.Click the plus sign to expand SQL Server Agent.

  3. Fare clic con il pulsante destro del mouse sulla cartella Processi , quindi scegliere Nuovo processo.Right-click the Jobs folder and select New Job….

  4. Nella pagina Generale della finestra di dialogo Nuove processo modificare le proprietà generali del processo.In the New Job dialog box, on the General page, modify the general properties of the job. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà processo - nuovo processo (pagina Generale)For more information on the available options on this page, see Job Properties - New Job (General Page)

  5. Nella pagina Passaggi , organizzare i passaggi del processo.On the Steps page, organize the job steps. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà processo - nuovo processo (pagina Passaggi)For more information on the available options on this page, see Job Properties - New Job (Steps Page)

  6. Nella pagina Pianificazioni , organizzare le pianificazioni per il processo.On the Schedules page, organize schedules for the job. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà processo - Nuovo processo (pagina Pianificazioni)For more information on the available options on this page, see Job Properties - New Job (Schedules Page)

  7. Nella pagina Avvisi , organizzare gli avvisi per il processo.On the Alerts page, organize the alerts for the job. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà processo - nuovo processo (pagina Avvisi)For more information on the available options on this page, see Job Properties - New Job (Alerts Page)

  8. Nella pagina Notifiche impostare le azioni che MicrosoftMicrosoft SQL ServerSQL Server Agent deve eseguire al completamento del processo.On the Notifications page, set actions for MicrosoftMicrosoft SQL ServerSQL Server Agent to perform when the job completes. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà processo - nuovo processo (pagina Notifiche).For more information on the available options on this page, see Job Properties - New Job (Notifications Page).

  9. Nella pagina Destinazioni , gestire i server di destinazione per il processo.On the Targets page, manage the target servers for the job. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà processo - nuovo processo (pagina Destinazioni).For more information on the available options on this page, see Job Properties - New Job (Targets Page).

  10. Al termine, fare clic su OK.When finished, click OK.

Utilizzo di Transact-SQLUsing Transact-SQL

Per creare un processo master di SQL Server AgentTo create a master SQL Server Agent job

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    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  
    

Per altre informazioni, vedere:For more information, see: