Componentes de administração automática

O SQL Server Agent usa os componentes a seguir para definir as tarefas a serem realizadas, quando executá-las e como relatar seus êxitos ou falhas. O SQL Server Agent fornece também segurança para administração automática. Para obter mais informações sobre a Segurança do SQL Server Agent, consulte Segurança de administração do SQL Server Agent.

Trabalhos

Um trabalho é uma série especificada de ações que o SQL Server Agent executa. Use trabalhos para definir uma tarefa administrativa que pode ser executada uma ou mais vezes e monitorada quanto a êxito ou falha. Um trabalho pode ser executado em um servidor local ou em vários servidores remotos.

Observação importanteImportante

Os trabalhos do SQL Server Agent executados por ocasião de um evento de failover em uma instância de cluster de failover do SQL Server não continuam depois do failover em outro nó de cluster de failover. Os trabalhos do SQL Server Agent executados por ocasião de uma pausa em um nó de Hyper-V não continuarão se a pausa causar um failover em outro nó. Os trabalhos que começam, mas não são concluídos por causa de um evento de failover, são registrados em log como iniciados, mas não mostram entradas de log adicionais referentes a conclusão ou falha. Os trabalhos do SQL Server Agent nesses cenários parecem nunca ter terminado.

Os trabalhos podem ser executados de várias maneiras:

  • De acordo com uma ou mais agendas.

  • Em resposta a um ou mais alertas.

  • Pela execução do procedimento armazenado sp_start_job.

Cada ação em um trabalho é uma etapa de trabalho. Por exemplo, uma etapa de trabalho pode consistir na execução de uma instrução Transact-SQL, na execução de um pacote do SSIS ou na emissão de um comando para um servidor Analysis Services. As etapas de trabalho são gerenciadas como parte de um trabalho.

Cada etapa de trabalho é executada em um contexto de segurança específico. Para etapas de trabalho que usam Transact-SQL, use uma instrução EXECUTE AS para definir o contexto de segurança para essa etapa. Para outros tipos de etapas de trabalho, use uma conta proxy para definir o contexto de segurança para a etapa de trabalho. Para obter mais informações sobre como definir o contexto de segurança para uma etapa de trabalho, consulte Segurança de administração do SQL Server Agent

Para obter mais informações sobre trabalhos, consulte Criando trabalhos

Agendas

Uma agenda especifica quando executar um trabalho. Mais de um trabalho pode ser executado na mesma agenda, assim como mais de uma agenda pode aplicar o mesmo trabalho. Uma agenda pode definir as seguintes condições para acionar a execução de um trabalho:

  • Sempre que o SQL Server Agent for iniciado.

  • Sempre que a utilização de CPU do computador estiver em um nível definido como ocioso.

  • Apenas uma vez, em data e horário específicos.

  • Em uma agenda recorrente.

Para obter mais informações, consulte Criando e anexando agendas a trabalhos.

Alertas

Um alerta é uma resposta automática a um evento específico. Por exemplo, um evento pode ser um trabalho que se inicia ou recursos do sistema que atingem um limite específico. É você quem define as condições sob as quais deve ocorrer um alerta.

Um alerta pode responder a uma das seguintes condições:

  • Eventos do SQL Server

  • Condições de desempenho do SQL Server

  • Eventos da Instrumentação de Gerenciamento do Windows (WMI) no computador em que o SQL Server Agent está executando

Um alerta pode executar as seguintes ações:

  • Notificar um ou mais operadores

  • Executar um trabalho

Para obter mais informações, consulte Definindo alertas.

Operadores

Um operador define as informações de contato de um indivíduo responsável pela manutenção de uma ou mais instâncias do SQL Server. Em algumas empresas, as responsabilidades de operador são atribuídas a um indivíduo. Em empresas com vários servidores, vários indivíduos podem dividir as responsabilidades de operador. Um operador não contém informações de segurança e não define uma entidade de segurança.

O SQL Server pode notificar os operadores de alertas por uma ou mais destas formas:

  • Email

  • Pager (via email)

  • net send

ObservaçãoObservação

Para enviar notificações usando net send, o serviço do Windows Messenger deve ter sido iniciado no computador em que reside o SQL Server Agent.

Observação importanteImportante

As opções Pager e net send serão removidas do SQL Server Agent em uma futura versão do Microsoft SQL Server. Evite usar esses recursos em novos trabalhos de desenvolvimento e planeje modificar os aplicativos que atualmente os utilizam.

Para enviar notificações a operadores usando email ou pagers, é necessário configurar o SQL Server Agent para usar Database Mail ou SQL Mail. Para obter mais informações, consulte Database Mail.

Você pode definir um operador como o alias para um grupo de indivíduos. Desse modo, todos os membros do alias serão notificados ao mesmo tempo. Para obter mais informações, consulte Definindo operadores.