Creare un Job di SQL Server Agent in SQL Server Management Studio (SSMS)
si applica a:SQL Server
Istanza gestita di SQL di Azure
Importante
La maggior parte delle funzionalità di SQL Server Agent sono supportate nell'Istanza gestita di SQL di Azure . Per altre informazioni, vedere differenze T-SQL di Istanza gestita di SQL di Azure.
Questo articolo illustra come creare un'attività di SQL Server Agent utilizzando SQL Server Management Studio (SSMS), Transact-SQL (T-SQL)o SQL Server Management Objects (SMO).
Per aggiungere passaggi, pianificazioni, avvisi e notifiche che possono essere inviati agli operatori, vedere i collegamenti agli argomenti nella sezione Vedere anche.
Prerequisiti
- L'utente deve essere membro dei ruoli predefiniti del database di SQL Server Agent o del ruolo sysadmin .
- Solo i proprietari di processi o i membri di sysadmin possono modificare i processi.
- L'assegnazione di un processo a un altro account di accesso non garantisce autorizzazioni sufficienti per eseguire il processo.
Considerazioni sulla sicurezza
- Solo il sysadmin può modificare il proprietario del lavoro.
- sysadmin può assegnare la proprietà del processo ad altri utenti ed eseguire qualsiasi processo.
- I processi con passaggi che richiedono account proxy devono assicurarsi che il nuovo proprietario abbia accesso a tali proxy o che il processo avrà esito negativo.
Per informazioni dettagliate sulla sicurezza, vedere Implementare la sicurezza di SQL Server Agent
Come creare un'attività con SSMS
- In Esplora oggetti, espandi il server in cui verrà creato il processo.
- Espandi SQL Server Agent.
- Fare clic destro su Attività e selezionare Nuova attività....
- Nella pagina Generale configurare le proprietà del processo. Per altri dettagli, vedere Proprietà lavoro - Pagina principale.
- Nella pagina passaggi, configurare i passaggi del processo. Per ulteriori dettagli, vedere Proprietà del lavoro - Pagina Passaggi.
- Nella pagina Programmazione, impostare gli orari di lavoro. Per altre informazioni, vedere Proprietà processo - Pagina Pianificazioni.
- Nella pagina avvisi, configurare gli avvisi di lavoro. Per ulteriori dettagli, vedere Proprietà attività - Pagina Allarmi.
- Nella pagina Notifiche, configurare le notifiche di completamento del processo. Per maggiori dettagli, vedere Proprietà processo - Pagina delle notifiche.
- Nella pagina Destinazioni, configurare i server di destinazione. Per maggiori dettagli, vedere Proprietà processo - Pagina Destinazioni.
- Selezionare OK per salvare il lavoro.
Come creare un'attività usando Transact-SQL (T-SQL)
In Esplora oggetti, connetti al server.
Aprire una finestra di nuova query.
Copiare e incollare lo script seguente:
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 ; 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
Per altri dettagli, vedere:
- sp_add_job (Transact-SQL)
- sp_add_jobstep (Transact-SQL)
- sp_add_schedule (Transact-SQL)
- sp_attach_schedule (Transact-SQL)
- sp_add_jobserver (Transact-SQL)
Usare SQL Server Management Objects
Per creare un'attività di SQL Server Agent tramite SQL Server Management Objects (SMO):
Chiamare il metodo Create della classe Job usando un linguaggio di programmazione scelto, ad esempio Visual Basic, Visual C# o PowerShell. Per un esempio di codice, vedere Pianificazione di attività amministrative automatiche in SQL Server Agent.