Condividi tramite


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 sicurezza per l'amministrazione automatica. Per ulteriori informazioni sulla sicurezza 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.

Nota importanteImportante

I processi di SQL Server Agent che sono in esecuzione al momento di un evento di failover su un'istanza del cluster di failover SQL Server non riprendono dopo il failover su un altro nodo del cluster di failover. I processi di SQL Server Agent che sono in esecuzione quando un nodo Hyper-V viene messo in pausa non riprendono se la pausa provoca un failover in un altro nodo. I processi che iniziano ma che non riescono a essere completati a causa di un evento di failover vengono registrati come avviati, ma non mostrano voci di log aggiuntive per il completamento o l'errore. I processi di SQL Server Agent in questi scenari sembrano non avere mai termine.

È 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 sicurezza specifico. Nel caso dei passaggi di processo che utilizzano Transact-SQL, specificare l'istruzione EXECUTE AS per impostare il contesto di sicurezza corrispondente. Per gli altri tipi di passaggi di processo, utilizzare un account proxy per impostare il contesto di sicurezza corrispondente. Per ulteriori informazioni sull'impostazione del contesto di sicurezza 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 della soglia specifica 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 più server, tali mansioni possono essere ripartite tra più dipendenti. Un operatore non include informazioni di sicurezza e non definisce alcuna entità di sicurezza.

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 Microsoft SQL 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.