Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server, Istanza gestita di Azure SQL
Importante
Nella Istanza gestita di SQL di Azure, sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent, ma non tutte. Per informazioni dettagliate, vedere differenze T-SQL tra Azure SQL Managed Instance e SQL Server o limitazioni dei processi di SQL Agent su Azure SQL Managed Instance.
Questo argomento descrive come creare un processo master di Microsoft SQL Server Agent in SQL Server usando SQL Server Management Studio o Transact-SQL.
Prima di iniziare
Limitazioni e restrizioni
Le modifiche apportate ai processi master di SQL Server Agent devono essere propagate a tutti i server di destinazione coinvolti. Poiché i server di destinazione non scaricano inizialmente un processo fino a quando non vengono specificate tali destinazioni, Microsoft consiglia di completare tutti i passaggi di processo e le pianificazioni dei processi per un determinato processo prima di specificare i server di destinazione. 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 usando SQL Server Management Studio. Per altre informazioni, vedere sp_post_msx_operation (Transact-SQL) o Modificare un processo.
Sicurezza
Autorizzazioni
Processi distribuiti con passaggi associati a un proxy eseguiti nel contesto dell'account proxy nel server di destinazione. Assicurarsi che le condizioni seguenti siano soddisfatte o che i passaggi del processo associati a un proxy non vengano scaricati dal server master alla destinazione:
La sottochiave del Registro di sistema \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*instance_name*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) è impostata su 1 (true). Per impostazione predefinita, questa sottochiave è impostata su 0 (false).
Esiste un account proxy nel server di destinazione con lo stesso nome dell'account proxy del server master in cui viene eseguito il passaggio del processo.
Se i passaggi di processo che usano account proxy non riescono durante il download dal server master al server di destinazione, è possibile controllare la colonna error_message nella tabella sysdownloadlist nel database msdb per i messaggi di errore seguenti:
"Il passaggio del processo richiede un account proxy, tuttavia la corrispondenza del proxy è disabilitata sul server di destinazione. Per risolvere questo errore, impostare la sottochiave del Registro di sistema AllowDownloadedJobsToMatchProxyName su 1."
"Proxy non trovato". Per risolvere questo errore, assicurarsi che nel server di destinazione sia presente un account proxy con lo stesso nome dell'account proxy del server master in cui viene eseguito il passaggio del processo.
Uso di SQL Server Management Studio
Per creare un processo principale di SQL Server Agent
Nel Esplora oggetti, fare clic sul simbolo più per espandere il server sul quale desideri creare un'attività di SQL Server Agent.
Cliccare sul segno più per espandere SQL Server Agent.
Fare clic con il pulsante destro del mouse sulla cartella lavori e selezionare Nuovo lavoro.
Nella finestra di dialogo Nuovo Lavoro, nella pagina Generale, modificare le proprietà generali del lavoro. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, consultare Proprietà attività - Nuova attività (pagina generale)
Nella pagina Passaggi organizzare i passaggi di lavoro. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà lavoro - Nuovo lavoro (Passaggi pagina)
Nella pagina Pianificazioni, organizza le pianificazioni per il processo. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà lavoro - Nuovo lavoro (Pagina delle Pianificazioni)
Nella pagina avvisi, organizzare gli avvisi per il lavoro. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, consultare Proprietà lavoro - Nuovo lavoro (Pagina Avvisi)
Nella pagina Notifiche, impostare le azioni per Microsoft SQL Server Agent da eseguire al termine di un job. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà lavoro - Nuovo lavoro (Pagina Notifiche).
Nella pagina Destinazioni gestire i server di destinazione per il lavoro. Per altre informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà compito - Nuovo compito (pagina dei target).
Al termine, fare clic su OK.
Uso di Transact-SQL
Per creare un processo principale di SQL Server Agent
In Esplora oggetti connettersi a un'istanza del motore di database.
Nella barra standard, fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e fare clic su Esegui.
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: