Componenti dell'amministrazione automatica

SQL Server Agent utilizza i componenti seguenti per definire le attività da eseguire, quando eseguirle e come fornire informazioni in merito all'esito positivo o negativo delle attività. SQL Server Agent offre inoltre la protezione per l'amministrazione automatica. Per ulteriori informazioni sulla protezione di SQL Server Agent, vedere Protezione per l'amministrazione di SQL Server Agent.

Processi

Un processo è una serie specificata di azioni eseguite da SQL Server Agent. I processi consentono la definizione di un'attività amministrativa eseguibile una o più volte e il monitoraggio della riuscita o non riuscita di ogni esecuzione. Un processo può essere eseguito su un server locale oppure su più server remoti. È possibile eseguire i processi in diversi modi:

  • In base a una o più pianificazioni.

  • In risposta a uno o più avvisi.

  • Tramite l'esecuzione della stored procedure sp_start_job.

Ogni azione di un processo viene definita passaggio del processo. Ad esempio, un passaggio del processo può essere costituito dall'esecuzione di un'istruzione Transact-SQL, di un pacchetto SSIS oppure di un comando in un server Analysis Services. I passaggi del processo vengono gestiti come parte di un processo.

Ogni passaggio del processo viene eseguito in un contesto di protezione specifico. Nel caso dei passaggi di processo che utilizzano Transact-SQL, specificare l'istruzione EXECUTE AS per impostare il contesto di protezione corrispondente. Per gli altri tipi di passaggi di processo, utilizzare un account proxy per impostare il contesto di protezione corrispondente. Per ulteriori informazioni sull'impostazione del contesto di protezione per un passaggio del processo, vedere Protezione per l'amministrazione di SQL Server Agent

Per ulteriori informazioni sui processi, vedere Creazione di processi.

Pianificazioni

Una pianificazione consente di specificare quando eseguire un processo. È possibile eseguire più processi sulla stessa pianificazione e applicare più di una pianificazione allo stesso processo. Una pianificazione consente di definire le condizioni seguenti relativi al momento in cui un processo viene eseguito:

  • All'avvio di SQL Server Agent.

  • Quando l'utilizzo della CPU del computer corrisponde al livello di inattività.

  • Una sola volta in corrispondenza di una data e un'ora specifiche.

  • Su base periodica.

Per ulteriori informazioni, vedere Creazione e collegamento di pianificazioni ai processi.

Avvisi

Un avviso è una risposta automatica a un evento specifico. Ad esempio, un evento può essere generato dall'avvio di un processo o dal raggiungimento del valore di soglia specifico delle risorse di sistema. Le condizioni per la generazione di un avviso vengono definite dall'utente.

Un avviso può rispondere a una delle condizioni seguenti:

  • Eventi SQL Server

  • Condizioni delle prestazioni di SQL Server

  • Eventi WMI (Microsoft Windows Management Instrumentation) nel computer in cui viene eseguito SQL Server Agent

Un avviso può eseguire le azioni seguenti:

  • Invio di una notifica a uno o più operatori

  • Esecuzione di un processo

Per ulteriori informazioni, vedere Definizione di avvisi.

Operatori

Un operatore consente di definire i dati di recapito relativi al responsabile della manutenzione di una o più istanze di SQL Server. In alcune organizzazioni le mansioni di operatore vengono assegnate a un unico dipendente. In organizzazioni con molti server, tali mansioni possono essere ripartite tra più dipendenti. Un operatore non include informazioni di protezione e non definisce alcuna entità di protezione.

SQL Server è in grado di segnalare gli avvisi agli operatori tramite:

  • Posta elettronica

  • Cercapersone (tramite posta elettronica)

  • net send

[!NOTA]

Per inviare notifiche utilizzando net send, è necessario che il servizio Windows Messenger sia avviato nel computer in cui si trova SQL Server Agent.

Nota importanteImportante

Le opzioni Cercapersone e net send verranno rimosse da SQL Server Agent in una versione futura di MicrosoftSQL Server. Evitare pertanto di utilizzarle in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui sono state implementate.

Per inviare notifiche agli operatori utilizzando la posta elettronica o i cercapersone, è necessario configurare SQL Server Agent per l'utilizzo di Posta elettronica database o SQL Mail. Per ulteriori informazioni, vedere Posta elettronica database.

È possibile definire un operatore come alias assegnato a un gruppo di utenti. In tal modo la notifica può raggiungere contemporaneamente tutti i membri dell'alias. Per ulteriori informazioni, vedere Definizione degli operatori.