O SQL Server Agent permite automatizar várias tarefas administrativas. Neste tutorial, percorremos o processo de uso do SQL Server Agent para criar e agendar uma tarefa que automatiza a administração do banco de dados. Este tutorial é específico para o SQL Server 2012. Se você estiver usando uma versão anterior do SQL Server, talvez queira ler Automatizando a administração de banco de dados com o SQL Server Agent. Se você estiver usando uma versão posterior do SQL Server, talvez queira ler Configurando o SQL Server Agent para SQL Server 2014.
Iniciando o SQL Server Agent no SQL Server 2012
Abra o Gerenciador de Configuração do Microsoft SQL Server e clique no item "Serviços do SQL Server" no painel esquerdo. Em seguida, no painel direito, localize o serviço SQL Server Agent. Se o status desse serviço for "RUNNING", não será necessário fazer nada. Caso contrário, clique com o botão direito do mouse no serviço SQL Server Agent e selecione Iniciar no menu pop-up. O serviço começará então a ser executado.
Alterne para o SQL Server Management Studio
Feche o SQL Server Configuration Manager e abra o SQL Server Management Studio. No SSMS, expanda a pasta do SQL Server Agent. Você verá as pastas expandidas mostradas acima.
Criar um trabalho do SQL Server Agent
Em seguida, clique com o botão direito do mouse na pasta Jobs e selecione New Job no menu de inicialização. Você verá a janela de criação de novos empregos mostrada acima. Preencha o campo Nome com um nome exclusivo para o seu trabalho (ser descritivo irá ajudá-lo a gerenciar os trabalhos melhor no futuro!). Especifique a conta que você deseja que seja o proprietário do trabalho na caixa de texto Proprietário. O trabalho será executado com as permissões dessa conta e só poderá ser modificado pelos membros da função owner ou sysadmin.
Depois de especificar um nome e um proprietário, escolha uma das categorias de trabalho predefinidas na lista suspensa. Por exemplo, você pode escolher a categoria "Manutenção de banco de dados" para tarefas de manutenção de rotina.
Use o campo de texto Descrição grande para fornecer uma descrição detalhada da finalidade do seu trabalho. Escreva de tal maneira que alguém (você mesmo incluído!) Seria capaz de analisá-lo daqui a vários anos e entender o propósito do trabalho.
Por fim, verifique se a caixa Ativado está marcada.
Não clique em OK ainda - temos mais o que fazer nesta janela!
04 de 06Ver os passos do trabalho
No lado esquerdo da janela Novo trabalho, você verá um ícone Etapas no cabeçalho "Selecionar uma página". Clique neste ícone para ver a lista de etapas da tarefa em branco mostrada acima.
05 de 06Criar uma etapa de trabalho
Em seguida, você precisará adicionar as etapas individuais para o seu trabalho. Clique no botão Novo para criar uma nova etapa de trabalho e você verá a janela Nova Etapa da Tarefa mostrada acima.
Use a caixa de texto Nome da Etapa para fornecer um nome descritivo para a Etapa.
Use a caixa suspensa Banco de dados para selecionar o banco de dados no qual a tarefa será executada.
Por fim, use a caixa de texto Comando para fornecer a sintaxe Transact-SQL correspondente à ação desejada para essa etapa da tarefa. Depois de concluir a inserção do comando, clique no botão Analisar para verificar a sintaxe.
Após validar com sucesso a sintaxe, clique em OK para criar a etapa. Repita esse processo quantas vezes forem necessárias para definir o trabalho desejado do SQL Server Agent.
06 de 06Agende seu trabalho do SQL Server Agent 2012
Por fim, você desejará definir um agendamento para o trabalho clicando no ícone Agendar na parte Selecionar uma Página da janela Novo Job. Você verá a janela New Job Schedule mostrada acima.
Forneça um nome para o agendamento na caixa de texto Nome e escolha um tipo de agendamento (Único, Recorrente, Iniciar quando o SQL Server Agent for iniciado ou Iniciar quando os CPUs ficarem inativos) na caixa suspensa. Em seguida, use as seções de frequência e duração da janela para especificar os parâmetros do trabalho. Quando terminar, clique em OK para fechar a janela Agendar e em OK para criar o trabalho.