Creazione e collegamento di pianificazioni ai processiCreate and Attach Schedules to Jobs

La pianificazione dei processi di SQL ServerSQL Server Agent comporta la definizione della condizione o delle condizioni che provocano l'inizio dell'esecuzione del processo senza interazione dell'utente.Scheduling SQL ServerSQL Server Agent jobs means defining the condition or conditions that cause the job to begin running without user interaction. È possibile pianificare l'esecuzione automatica di un processo creando una nuova pianificazione per il processo o collegando una pianificazione esistente al processo.You can schedule a job to run automatically by creating a new schedule for the job, or by attaching an existing schedule to the job.

È possibile creare una pianificazione in due modi:There are two ways to create a schedule:

  • Creare la pianificazione durante la creazione di un processo.Create the schedule while you are creating a job.

  • Creare la pianificazione in Esplora oggetti.Create the schedule in Object Explorer.

Dopo la creazione, la pianificazione può essere collegata a più processi anche se è stata creata per un processo specifico.After a schedule has been created, you can attach that schedule to multiple jobs, even if the schedule was created for a specific job. È anche possibile scollegare le pianificazioni dai processi.You can also detach schedules from jobs.

Una pianificazione può essere basata sul tempo o su un evento.A schedule can be based upon time or an event. Ad esempio, è possibile pianificare l'esecuzione di un processo nei momenti seguenti:For example, you can schedule a job to run at the following times:

  • All'avvio di SQL ServerSQL Server Agent.Whenever SQL ServerSQL Server Agent starts.

  • Quando l'utilizzo della CPU del computer corrisponde al livello di inattività.Whenever CPU utilization of the computer is at a level you have defined as idle.

  • Una sola volta in corrispondenza di una data e un'ora specifiche.One time, at a specific date and time.

  • Su base periodica.On a recurring schedule.

In alternativa alle pianificazioni di processi, è possibile creare un avviso che risponda a un evento tramite l'esecuzione di un processo.As an alternative to job schedules, you can also create an alert that responds to an event by running a job.

Nota

È possibile eseguire una sola istanza del processo alla volta.Only one instance of the job can be run at a time. Se si tenta di eseguire manualmente un processo mentre questo viene eseguito in base alla pianificazione, la richiesta di esecuzione verrà rifiutata da Agente SQL ServerSQL Server .If you try to run a job manually while it is running as scheduled, SQL ServerSQL Server Agent refuses the request.

Per impedire l'esecuzione di un processo pianificato, è necessario eseguire una delle operazioni seguenti:To prevent a scheduled job from running, you must do one of the following:

  • Disabilitare la pianificazione.Disable the schedule.

  • Disabilitare il processo.Disable the job.

  • Scollegare la pianificazione dal processo.Detach the schedule from the job.

  • Arrestare il servizio SQL ServerSQL Server Agent.Stop the SQL ServerSQL Server Agent service.

  • Eliminare la pianificazione.Delete the schedule.

Se la pianificazione non è attivata, il processo potrà essere eseguito comunque in risposta a un avviso o quando viene eseguito manualmente da un utente.If the schedule is not enabled, the job can still run in response to an alert or when a user runs the job manually. Se una pianificazione di processo non è attivata, sarà disattivata per tutti i processi che la utilizzano.When a job schedule is not enabled, the schedule is not enabled for any job that uses the schedule.

È necessario riattivare esplicitamente una pianificazione disabilitata.You must explicitly re-enable a schedule that has been disabled. La modifica della pianificazione non consente di riabilitarla automaticamente.Editing the schedule does not automatically re-enable the schedule.

Date di inizio della pianificazioneScheduling Start Dates

La data di inizio di una pianificazione deve essere maggiore o uguale a 19900101.The start date of a schedule must be greater than or equal to 19900101.

Quando si collega una pianificazione a un processo, è necessario controllare la data di inizio utilizzata dalla pianificazione per eseguire il processo la prima volta.When you are attaching a schedule to a job, you should review the start date that the schedule uses to run the job for the first time. La data di inizio dipende dal giorno e dall'ora in cui la pianificazione viene collegata al processo.The start date depends upon the day and time when you attach the schedule to the job. Ad esempio, se si crea una pianificazione che viene eseguita ogni due lunedì alle 8.00For example, you create a schedule that runs every other Monday at 8:00 A.M. Se si crea un processo alle ore 10.00If you create a job at 10:00 A.M. di lunedì 3 marzo 2008, la data di inizio della pianificazione sarà lunedì 17 marzo 2008.on Monday, March 3, 2008, the schedule start date is Monday, March 17, 2008. Se si crea un altro processo martedì 4 marzo 2008, la data di inizio della pianificazione è lunedì 10 marzo 2008.If you create another job on Tuesday, March 4, 2008, the schedule start date is Monday, March 10, 2008.

È possibile modificare la data di inizio della pianificazione dopo avere collegato la pianificazione a un processo.You can change the schedule start date after you attach the schedule to a job.

Pianificazioni con CPU inattivaCPU Idle Schedules

Per ottimizzare l'utilizzo della CPU, è possibile definire una condizione di inattività della CPU per Agente SQL ServerSQL Server .To maximize CPU resources, you can define a CPU idle condition for SQL ServerSQL Server Agent. SQL ServerSQL Server Tale impostazione consente all'agente di eseguire i processi nei momenti di minor carico di lavoro della CPU. Agent uses the CPU idle condition setting to determine the best time to run jobs. Ad esempio è possibile pianificare un processo di ricompilazione degli indici quando la CPU è in stato inattivo o durante i periodi di produzione ridotta.For example, you can schedule a job to rebuild indexes during CPU idle time and slow production periods.

Prima di definire i processi da eseguire durante l'inattività della CPU, è necessario determinare il carico di lavoro della CPU durante l'elaborazione normale.Before you define jobs to run during CPU idle time, determine the load on the CPU during normal processing. A tale scopo, utilizzare SQL Server ProfilerSQL Server Profiler o Performance Monitor per monitorare il traffico nel server e raccogliere statistiche.To do this, use SQL Server ProfilerSQL Server Profiler or Performance Monitor to monitor server traffic and collect statistics. Le informazioni raccolte saranno utili per la definizione di una percentuale di utilizzo corrispondente allo stato di inattività della CPU e della durata di tale stato.You can then use the information you gather to set the CPU idle time percentage and duration.

Definire la condizione di inattività come valore percentuale. L'utilizzo della CPU dovrà rimanere inferiore a tale valore per un periodo di tempo specificato.Define the CPU idle condition as a percentage below which CPU usage must remain for a specified time. Definire quindi il periodo di tempo.Next, set the amount of time. Quando l'utilizzo della CPU è inferiore alla percentuale specificata per il periodo di tempo specificato, SQL ServerSQL Server Agent avvia tutti i processi pianificati per l'esecuzione con CPU inattiva.When the CPU usage is below the specified percentage for the specified amount of time, SQL ServerSQL Server Agent starts all jobs that have a CPU idle time schedule. Per ulteriori informazioni sull'uso di SQL Server ProfilerSQL Server Profiler o di Performance Monitor per monitorare l'utilizzo della CPU, vedere Monitoraggio dell'utilizzo della CPU.For more information on using SQL Server ProfilerSQL Server Profiler or Performance Monitor to monitor CPU usage, see Monitoring CPU Usage.

DescriptionDescription ArgomentoTopic
Viene descritto come creare una pianificazione per un processo di SQL ServerSQL Server Agent.Describes how to create a schedule for a SQL ServerSQL Server Agent job. Create a ScheduleCreate a Schedule
Viene descritto come pianificare un processo di SQL ServerSQL Server Agent.Describes how to schedule a SQL ServerSQL Server Agent job. Pianificare un processoSchedule a Job
Viene illustrato come definire la condizione di inattività della CPU per il server.Explains how to define the CPU idle condition for your server. Impostare tempo e durata di inattività della CPU (SQL Server Management Studio)Set CPU Idle Time and Duration (SQL Server Management Studio)

Vedere ancheSee Also

sp_help_jobschedulesp_help_jobschedule
sysjobschedulessysjobschedules