Schedule a Job

Si applica a:SQL ServerIstanza 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, ma non tutte. Per informazioni dettagliate, vedere Differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

Questo argomento descrive come pianificare un processo di SQL Server Agent.

Prima di iniziare

Sicurezza

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

Utilizzo di SQL Server Management Studio

Per creare e collegare una pianificazione a un processo

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo che si vuole pianificare e scegliere Proprietà.

  3. Selezionare la pagina Pianificazioni e quindi fare clic su Nuovo.

  4. Nella casella Nome digitare un nome per la nuova pianificazione.

  5. Deselezionare la casella di controllo Abilitata se non si desidera attivare la pianificazione subito dopo la relativa creazione.

  6. Per Tipo pianificazione, selezionare una delle opzioni seguenti:

    • Fare clic su Avvia automaticamente all'avvio di SQL Server Agent per avviare il processo all'avvio del servizio SQL Server Agent.

    • Fare clic su Avvia quando la CPU diventa inattiva per avviare il processo quando la CPU raggiunge una condizione di inattività.

    • Fare clic su Periodica se si desidera eseguire ripetutamente una pianificazione. Per impostare la pianificazione periodica, completare i gruppi Frequenza, Frequenza giornalierae Durata della finestra di dialogo.

    • Fare clic su Singola occorrenza se si desidera che la pianificazione venga eseguita una sola volta. Per impostare la pianificazione di tipo Singola occorrenza , completare il gruppo Singola occorrenza nella finestra di dialogo.

Per collegare una pianificazione a un processo

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo che si vuole pianificare e scegliere Proprietà.

  3. Selezionare la pagina Pianificazioni , quindi fare clic su Seleziona.

  4. Selezionare la pianificazione da collegare, quindi scegliere OK.

  5. Nella finestra di dialogo Proprietà processo , fare doppio clic sulla pianificazione collegata.

  6. Verificare che l'opzione Data inizio sia impostata correttamente. In caso contrario, impostare la data desiderata per l'avvio della pianificazione, quindi fare clic su OK.

  7. Nella finestra di dialogo Proprietà processo scegliere OK.

Utilizzo di Transact-SQL

Per pianificare un processo

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  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  
    -- creates a schedule named NightlyJobs.   
    -- Jobs that use this schedule execute every day when the time on the server is 01:00.   
    EXEC sp_add_schedule  
        @schedule_name = N'NightlyJobs' ,  
        @freq_type = 4,  
        @freq_interval = 1,  
        @active_start_time = 010000 ;  
    GO  
    -- attaches the schedule to the job BackupDatabase  
    EXEC sp_attach_schedule  
       @job_name = N'BackupDatabase',  
       @schedule_name = N'NightlyJobs' ;  
    GO  
    

Per altre informazioni, vedere sp_add_schedule (Transact-SQL) e sp_attach_schedule (Transact-SQL).

Utilizzo di SQL Server Management Objects

Usare la classe JobSchedule tramite un linguaggio di programmazione a scelta, ad esempio Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).