Creare e collegare pianificazioni ai processi
si applica a:SQL Server
Istanza gestita di SQL di Azure
Importante
In Istanza gestita di Azure SQLla maggior parte, ma non tutte le funzionalità di SQL Server Agent sono attualmente supportate. Per informazioni dettagliate, vedere differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.
La pianificazione dei processi di SQL Server Agent significa definire la condizione o le condizioni che causano l'esecuzione del processo senza interazione dell'utente. È possibile pianificare l'esecuzione automatica di un processo creando una nuova pianificazione per il processo o collegando una pianificazione esistente al processo.
Esistono due modi per creare una pianificazione:
Crea la pianificazione mentre configuri un'attività.
Creare la pianificazione in Esplora oggetti.
Dopo aver creato una pianificazione, è possibile allegare tale pianificazione a più processi, anche se la pianificazione è stata creata per un processo specifico. È anche possibile scollegare le pianificazioni dai processi.
Avvertimento
L'aggiornamento di una pianificazione influirà su tutti i processi collegati alla pianificazione. Se si vuole controllare la pianificazione dei singoli processi, assicurarsi di creare un oggetto pianificazione separato per ogni processo.
Una pianificazione può essere basata sull'ora o su un evento. Ad esempio, è possibile pianificare l'esecuzione di un processo nei momenti seguenti:
Ogni volta che viene avviato SQL Server Agent.
Ogni volta che l'utilizzo della CPU del computer è a un livello che hai definito come inattivo.
Una volta, in una data e un'ora specifiche.
Secondo una programmazione ricorrente.
In alternativa alle pianificazioni dei lavori, è anche possibile creare un avviso che risponde a un evento eseguendo un'operazione.
Nota
È possibile eseguire una sola istanza del processo alla volta. Se si tenta di eseguire manualmente un processo mentre è in esecuzione come pianificato, SQL Server Agent rifiuta la richiesta.
Per impedire l'esecuzione di un processo pianificato, è necessario eseguire una delle operazioni seguenti:
Disabilitare la pianificazione.
Disabilitare l'attività.
Scollegare la pianificazione dall'attività.
Arrestare il servizio SQL Server Agent.
Eliminare il programma.
Se la pianificazione non è abilitata, il processo può comunque essere eseguito in risposta a un avviso o quando un utente esegue manualmente il processo. Quando una pianificazione di lavoro non è abilitata, essa non è attiva per nessuna attività che la utilizza.
È necessario riabilitare in modo esplicito una pianificazione disabilitata. La modifica della pianificazione non riabilita automaticamente la pianificazione.
Pianificazione delle date di inizio
La data di inizio di un programma deve essere maggiore o uguale a 19900101.
Quando si collega una pianificazione a un processo, è necessario esaminare la data di inizio usata dalla pianificazione per eseguire il processo per la prima volta. La data di inizio dipende dal giorno e dall'ora in cui si collega la pianificazione al processo. Ad esempio, si crea una pianificazione che viene eseguita ogni altro lunedì alle 8:00 Se si crea un processo alle 10.00 del lunedì 3 marzo 2008, la data di inizio della pianificazione è lunedì 17 marzo 2008. Se si crea un'altra attività martedì 4 marzo 2008, la data di inizio è lunedì 10 marzo 2008.
È possibile modificare la data di inizio della pianificazione dopo aver collegato la pianificazione a un processo.
Schedulazioni inattive CPU
Per ottimizzare le risorse della CPU, è possibile definire una condizione di inattività della CPU per SQL Server Agent. SQL Server Agent usa l'impostazione della condizione di inattività della CPU per determinare il momento migliore per l'esecuzione dei processi. Ad esempio, è possibile pianificare un processo per ricompilare gli indici durante il tempo di inattività della CPU e rallentare i periodi di produzione.
Prima di definire i processi da eseguire durante il tempo di inattività della CPU, determinare il carico sulla CPU durante l'elaborazione normale. A tale scopo, usare SQL Server Profiler o Performance Monitor per monitorare il traffico del server e raccogliere statistiche. È quindi possibile usare le informazioni raccolte per impostare la percentuale di tempo di inattività e la durata della CPU.
Definire la condizione di inattività della CPU come percentuale al di sotto della quale l'utilizzo della CPU deve rimanere per un periodo di tempo specificato. Impostare quindi la quantità di tempo. Quando l'utilizzo della CPU è inferiore alla percentuale specificata per il periodo di tempo specificato, SQL Server Agent avvia tutti i processi con una pianificazione dell'ora di inattività della CPU. Per altre informazioni sull'uso di SQL Server Profiler o di Performance Monitor per monitorare l'utilizzo della CPU, vedere Monitoraggio dell'utilizzo della CPU.
Attività correlate
Descrizione | Argomento |
---|---|
Descrive come creare una pianificazione per un'attività di SQL Server Agent. | Creare una pianificazione |
Viene descritto come pianificare un'attività di SQL Server Agent. | Pianificare un'attività |
Viene illustrato come definire la condizione di inattività della CPU per il server. | impostare la durata e l'ora di inattività della CPU (SQL Server Management Studio) |