Share via


Procedura: Creazione di un processo master di SQL Server Agent (Transact-SQL)

In questo argomento viene descritto l'utilizzo delle stored procedure per la creazione di un processo master di MicrosoftSQL Server Agent.

Per informazioni su come l'utilizzo dell'account di Windows per il servizio SQL Server Agent influisce su un ambiente multiserver, vedere Creazione di un ambiente multiserver.

Per creare un processo master di SQL Server Agent

  1. Eseguire sp_add_job per creare un processo.

  2. Eseguire sp_add_jobstep per creare uno o più passaggi del processo.

  3. Eseguire sp_add_schedule per creare una pianificazione.

  4. Eseguire sp_attach_schedule per associare una pianificazione al processo.

  5. Eseguire sp_add_jobserver per specificare i server di destinazione nei quali eseguire il processo.

Le modifiche apportate ai processi master di SQL Server Agent devono essere propagate a tutti i server di destinazione interessati. Poiché i server di destinazione non scaricano il processo fino alla chiamata di sp_add_jobserver, Microsoft consiglia di eseguire tutti i passaggi e le pianificazioni di un particolare processo prima di eseguire sp_add_jobserver. In caso contrario, è necessario chiamare successivamente sp_post_msx_operation per richiedere ai server di destinazione di scaricare nuovamente il processo modificato.

Protezione

I processi distribuiti con passaggi associati a un proxy vengono eseguiti nel contesto dell'account proxy nel server di destinazione. 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:

  • La sottochiave del Registro di sistema \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instance_name>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) deve essere impostata su 1 (True). Per impostazione predefinita, questa sottochiave è impostata su 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.

Se si verificano errori per i passaggi dei processi che utilizzano account proxy durante il download di tali passaggi 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:

  • "Per questo passaggio del processo è necessario un account proxy, ma l'individuazione dei proxy è disattivata nel server di destinazione."

    Per risolvere il problema, impostare la sottochiave del Registro di sistema AllowDownloadedJobsToMatchProxyName su 1.

  • "Impossibile trovare il proxy."

    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 del processo.