Informazioni su SQL Server Agent

SQL Server Agent è un servizio di Microsoft Windows che esegue attività amministrative pianificate, note come processi. Per l'archiviazione delle informazioni sui processi, in SQL Server Agent viene utilizzato SQL Server. I processi sono costituiti da uno o più passaggi, ciascuno dei quali contiene un'attività, ad esempio il backup di un database. SQL Server Agent è in grado di eseguire un processo incluso in una pianificazione, in risposta a un evento specifico, oppure su richiesta. Se, ad esempio, l'esigenza è quella di eseguire il backup di tutti i server aziendali ogni sera in orario non lavorativo, è possibile automatizzare questa attività, pianificando l'esecuzione del backup dal lunedì al venerdì dopo le 22.00. In caso di problemi durante l'operazione, SQL Server Agent potrà inoltre registrare l'evento e inviarne notifica all'utente.

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.

Nota

Per impostazione predefinita, il servizio SQL Server Agent è disabilitato durante l'installazione di SQL Server 2005 o versioni successive, a meno che non si scelga in modo esplicito di avviarlo automaticamente.

Per automatizzare le attività amministrative, eseguire le operazioni seguenti:

  1. Individuare le attività amministrative o gli eventi server che si ripetono con una certa frequenza e possono essere gestiti a livello di programmazione. È possibile automatizzare un'attività se implica una sequenza prevedibile di passaggi e si verifica a un'ora specifica o in risposta a un evento specifico.

  2. Definire un set di processi, pianificazioni, avvisi e operatori tramite SQL Server Management Studio, script Transact-SQL o SQL Server Management Objects (SMO). Per ulteriori informazioni, vedere Creazione di processi.

  3. Eseguire i processi SQL Server Agent definiti.

Nota

Per un'istanza predefinita di SQL Server, il nome del servizio SQL Server è SQLSERVERAGENT. Nel caso di istanze denominate il nome del servizio SQL Server Agent è SQLAgent$instancename.

Se si eseguono più istanze di SQL Server, è possibile utilizzare l'amministrazione multiserver per automatizzare attività comuni a tutte le istanze. Per ulteriori informazioni, vedere Automatizzazione dell'amministrazione in un'organizzazione.