Pianificare un processoSchedule a Job

In questo argomento viene descritto come pianificare un processo di SQL ServerSQL Server Agent.This topic describes how to schedule a SQL ServerSQL Server Agent job.

Prima di iniziareBefore You Begin

SecuritySecurity

Per informazioni dettagliate, vedere Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per creare e collegare una pianificazione a un processoTo create and attach a schedule to a job

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo che si vuole pianificare e scegliere Proprietà.Expand SQL Server Agent, expand Jobs, right-click the job you want to schedule, and click Properties.

  3. Selezionare la pagina Pianificazioni e quindi fare clic su Nuovo.Select the Schedules page, and then click New.

  4. Nella casella Nome digitare un nome per la nuova pianificazione.In the Name box, type a name for the new schedule.

  5. Deselezionare la casella di controllo Abilitata se non si desidera attivare la pianificazione subito dopo la relativa creazione.Clear the Enabled check box if you do not want the schedule to take effect immediately following its creation.

  6. Per Tipo pianificazione, selezionare una delle opzioni seguenti:For Schedule Type, select one of the following:

    • Fare clic su Avvia automaticamente all'avvio di SQL Server Agent per avviare il processo all'avvio del servizio SQL ServerSQL Server Agent.Click Start automatically when SQL Server Agent starts to start the job when the SQL ServerSQL Server Agent service is started.

    • Fare clic su Avvia quando la CPU diventa inattiva per avviare il processo quando la CPU raggiunge una condizione di inattività.Click Start whenever the CPUs become idle to start the job when the CPUs reach an idle condition.

    • Fare clic su Periodica se si desidera eseguire ripetutamente una pianificazione.Click Recurring if you want a schedule to run repeatedly. Per impostare la pianificazione periodica, completare i gruppi Frequenza, Frequenza giornalierae Durata della finestra di dialogo.To set the recurring schedule, complete the Frequency, Daily Frequency, and Duration groups on the dialog.

    • Fare clic su Singola occorrenza se si desidera che la pianificazione venga eseguita una sola volta.Click One time if you want the schedule to run only once. Per impostare la pianificazione di tipo Singola occorrenza , completare il gruppo Singola occorrenza nella finestra di dialogo.To set the One time schedule, complete the One-time occurrence group on the dialog.

Per collegare una pianificazione a un processoTo attach a schedule to a job

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo che si vuole pianificare e scegliere Proprietà.Expand SQL Server Agent, expand Jobs, right-click the job that you want to schedule, and click Properties.

  3. Selezionare la pagina Pianificazioni , quindi fare clic su Seleziona.Select the Schedules page, and then click Pick.

  4. Selezionare la pianificazione da collegare, quindi scegliere OK.Select the schedule that you want to attach, and then click OK.

  5. Nella finestra di dialogo Proprietà processo , fare doppio clic sulla pianificazione collegata.In the Job Properties dialog box, double-click the attached schedule.

  6. Verificare che l'opzione Data inizio sia impostata correttamente.Verify that Start date is set correctly. In caso contrario, impostare la data desiderata per l'avvio della pianificazione, quindi fare clic su OK.If it is not, set the date when you want for the schedule to start, and then click OK.

  7. Nella finestra di dialogo Proprietà processo scegliere OK.In the Job Properties dialog box, click OK.

Utilizzo di Transact-SQLUsing Transact-SQL

Per pianificare un processoTo schedule a job

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    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).For more information, see sp_add_schedule (Transact-SQL) and sp_attach_schedule (Transact-SQL).

Utilizzo di SQL Server Management ObjectsUsing SQL Server Management Objects

Usare la classe JobSchedule tramite un linguaggio di programmazione a scelta, ad esempio Visual Basic, Visual C# o PowerShell.Use the JobSchedule class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per altre informazioni, vedereSQL Server Management Objects (SMO).For more information, seeSQL Server Management Objects (SMO).