Condividi tramite


Creare un lavoro

Questo argomento descrive come creare un processo di SQL Server Agent in SQL Server 2014 usando SQL Server Management Studio, Transact-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.

Prima di iniziare

Limitazioni e restrizioni

  • Per creare un processo di lavoro, un utente deve essere membro di uno dei ruoli predefiniti del database di SQL Server Agent o del ruolo predefinito del server sysadmin. Un lavoro può essere modificato solo dal suo proprietario o dai membri del ruolo sysadmin. Per altre informazioni sui ruoli predefiniti del database di SQL Server Agent, vedere ruoli predefiniti del database di SQL Server Agent.

  • L'assegnazione di un processo a un altro account di accesso non garantisce che il nuovo proprietario disponga di autorizzazioni sufficienti per eseguire correttamente il processo.

  • I processi locali vengono memorizzati nella cache da SQL Server Agent locale. Pertanto, tutte le modifiche forzano in modo implicito SQL Server Agent a memorizzare nuovamente nella cache il processo. Poiché SQL Server Agent non memorizza nella cache il processo finché non viene chiamato sp_add_jobserver , è più efficiente chiamare sp_add_jobserver ultimo.

Sicurezza

  • Per modificare il proprietario di un lavoro, è necessario essere un amministratore di sistema.

  • Per motivi di sicurezza, solo il proprietario del processo o un membro del ruolo sysadmin può modificare la definizione del processo. Solo i membri del sysadmin ruolo predefinito del server possono assegnare la proprietà del processo ad altri utenti e possono eseguire qualsiasi processo, indipendentemente dal proprietario del processo.

    Annotazioni

    Se si modifica la proprietà del processo a favore di un utente che non è membro del sysadmin ruolo fisso del server e il processo esegue passaggi che richiedono account proxy (ad esempio, l'esecuzione del pacchetto SSIS), assicurarsi che l'utente abbia accesso a tale account proxy, in caso contrario il processo avrà esito negativo.

Autorizzazioni

Per informazioni dettagliate, vedere Implementare la sicurezza di SQL Server Agent.

Uso di SQL Server Management Studio

Per creare un'attività di SQL Server Agent

  1. Nel Esplora oggetti, fare clic sul simbolo più per espandere il server sul quale desideri creare un'attività di SQL Server Agent.

  2. Fare clic sul segno più per espandere SQL Server Agent.

  3. Fare clic con il pulsante destro del mouse sulla cartella lavori e selezionare Nuovo lavoro.

  4. Nella finestra di dialogo Nuovo Lavoro, nella pagina Generale, modificare le proprietà generali del lavoro. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà Job e Nuovo Job (Pagina Generale)

  5. Nella pagina Passaggi organizzare i passaggi di lavoro. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà del lavoro: Nuovo lavoro (Passaggi della pagina)

  6. Nella pagina Pianificazioni, organizza le pianificazioni per il processo. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, vedere le Proprietà del processo di lavoro: Nuovo processo di lavoro (pagina Pianificazioni)

  7. Nella pagina avvisi, organizzare gli avvisi per il lavoro. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, consultare Proprietà Job: Nuovo Job (pagina Avvisi)

  8. 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, consulta Proprietà attività: Nuova attività (pagina Notifiche).

  9. Nella pagina Destinazioni gestire i server di destinazione per il lavoro. Per ulteriori informazioni sulle opzioni disponibili in questa pagina, vedere Proprietà processo: Nuovo processo (pagina Obiettivi).

  10. Al termine, fare clic su OK.

Uso di Transact-SQL

Per creare un'attività di SQL Server Agent

  1. In Esplora oggetti, collegarsi a un'istanza di Database Engine.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

    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 ;  
    USE msdb ;  
    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 altre informazioni, vedere:

Utilizzo degli oggetti di gestione di SQL Server

Per creare un'operazione di SQL Server Agent

Chiamare il Create metodo della Job classe 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.