Sobre o SQL Server Agent

O SQL Server Agent é um serviço do Microsoft Windows que executa tarefas administrativas agendadas, que são chamadas de trabalhos. O SQL Server Agent usa o SQL Server para armazenar informações de trabalhos. Os trabalhos contêm uma ou mais etapas de trabalho. Cada etapa contém sua própria tarefa; por exemplo, fazer o backup de um banco de dados. O SQL Server Agent pode executar um trabalho de uma agenda, em resposta a um evento específico ou sob demanda. Por exemplo, se desejar fazer o backup de todos os servidores da empresa todo dia após o expediente, você pode automatizar essa tarefa. Agende o backup para execução após as 22:00, de segunda a sexta; se o backup encontrar um problema, o SQL Server Agent poderá registrar o evento e notificá-lo.

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.

ObservaçãoObservação

Por padrão, o serviço do SQL Server Agent encontra-se desabilitado quando o SQL Server 2005 ou posterior é instalado, a menos que o usuário escolha, de maneira explícita, iniciar automaticamente o serviço.

Para automatizar a administração, siga estas etapas:

  1. Estabeleça quais tarefas administrativas ou eventos de servidor ocorrem regularmente e se essas tarefas ou eventos podem ser administrados via programação. Uma tarefa é uma boa candidata para automação sempre que envolve uma sequência previsível de etapas e ocorre em um horário específico ou em resposta a um evento específico.

  2. Defina um conjunto de trabalhos, agendas, alertas e operadores usando o SQL Server Management Studio, scripts Transact-SQL ou o SQL Server Management Objects (SMO). Para obter mais informações, consulte Criando trabalhos.

  3. Execute os trabalhos do SQL Server Agent que você definiu.

ObservaçãoObservação

Na instância padrão do SQL Server, o serviço do SQL Server é denominado SQLSERVERAGENT. Nas instâncias nomeadas, o serviço do SQL Server Agent é denominado SQLAgent$nome_da_instância.

Se estiver executando várias instâncias do SQL Server, você pode usar administração multisservidor para automatizar tarefas comuns em todas as instâncias. Para obter mais informações, consulte Automatizando a administração em toda a empresa.