Condividi tramite


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

Si applica a: SQL Server Istanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent. Per informazioni dettagliate, vedere Differenze T-SQL tra Istanza gestita di SQL di Azure.

Questo articolo spiega come creare un processo di SQL Server Agent usando SQL Server Management Studio(SSMS), Transact-SQL (T-SQL) o SQL Server Management Objects (SMO).

Per aggiungere al processo passaggi, pianificazioni, avvisi e notifiche da inviare agli operatori, vedere i collegamenti agli argomenti nella sezione Vedere anche.

Prerequisiti

  • L'utente deve essere membro dei ruoli predefiniti del database 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.

Security Considerations

  • Solo sysadmin può modificare il proprietario del processo.
  • 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 il processo avrà esito negativo.

Per informazioni dettagliate, vedere Implementazione della sicurezza di SQL Server Agent.

Come creare un processo usando SSMS

  1. In Esplora oggetti, espandere il server in cui verrà creato il processo.
  2. Espandere SQL Server Agent.
  3. Fare clic con il pulsante destro del mouse su Processi e selezionare Nuovo processo....
  4. Nella pagina Generale configurare le proprietà seguenti. Per altre informazioni, vedere Proprietà processo - Pagina Generale.
  5. Nella pagina Passaggi, configurare i passaggi del processo. Per altre informazioni, vedere Proprietà processo - Pagina Procedura.
  6. Nella pagina Pianificazioni, impostare le programmazioni processi. Per altre informazioni, vedere Proprietà processo - Pagina Pianificazioni.
  7. Nella pagina Avvisi configurare gli avvisi del processo. Per altre informazioni, vedere Proprietà processo - Pagina Avvisi.
  8. Nella pagina Notifiche configurare le notifiche di completamento del processo. Per altre informazioni, vedere Proprietà processo - Pagina Notifiche.
  9. Nella pagina Destinazioni configurare i server di destinazione. Per altre informazioni, vedere Proprietà processo - Pagina Destinazioni.
  10. Per salvare il processo, seleziona OK.

Come creare un processo usando Transact-SQL (T-SQL)

  1. In Esplora oggetti, connettersi al server

  2. Aprire una finestra 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 informazioni dettagliate, vedere:

Usare SQL Server Management Objects

Per creare un processo di SQL Server Agent usando SQL Server Management Objects (SMO):

Chiamare il metodo Create della classe Job usando un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell. Per un codice di esempio, vedere Pianificazione delle attività amministrative automatiche in SQL Server Agent.