Condividi tramite


Creare un Job di SQL Server Agent in SQL Server Management Studio (SSMS)

si applica a:SQL ServerIstanza 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

  1. In Esplora oggetti, espandi il server in cui verrà creato il processo.
  2. Espandi SQL Server Agent.
  3. Fare clic destro su Attività e selezionare Nuova attività....
  4. Nella pagina Generale configurare le proprietà del processo. Per altri dettagli, vedere Proprietà lavoro - Pagina principale.
  5. Nella pagina passaggi, configurare i passaggi del processo. Per ulteriori dettagli, vedere Proprietà del lavoro - Pagina Passaggi.
  6. Nella pagina Programmazione, impostare gli orari di lavoro. Per altre informazioni, vedere Proprietà processo - Pagina Pianificazioni.
  7. Nella pagina avvisi, configurare gli avvisi di lavoro. Per ulteriori dettagli, vedere Proprietà attività - Pagina Allarmi.
  8. Nella pagina Notifiche, configurare le notifiche di completamento del processo. Per maggiori dettagli, vedere Proprietà processo - Pagina delle notifiche.
  9. Nella pagina Destinazioni, configurare i server di destinazione. Per maggiori dettagli, vedere Proprietà processo - Pagina Destinazioni.
  10. Selezionare OK per salvare il lavoro.

Come creare un'attività usando Transact-SQL (T-SQL)

  1. In Esplora oggetti, connetti al server.

  2. Aprire una finestra di nuova query.

  3. 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:

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.