O SQL Server Agent é um serviço do Microsoft Windows que executa tarefas administrativas agendadas, chamadas de trabalhos no SQL Server.
Você pode criar trabalhos do SQL Server Agent com T-SQL ou com a GUI do SQL Server Management Studio (SSMS).
Veja como fazer isso usando a GUI do SSMS.
Ativar XPs de agente
Se esta for a primeira vez que o SQL Server Agent está sendo usado em sua instância do SQL Server, você precisará habilitar os procedimentos armazenados estendidos do agente (Agent XPs). Este é um passo rápido e fácil que você só precisará executar uma vez (a menos que eles sejam desativados novamente).
Consulte Como habilitar o SQL Agent para obter instruções sobre como fazer isso.
As etapas a seguir pressupõem que os Agent XPs foram ativados.
Criar o trabalho
Supondo que você tenha as permissões apropriadas, o SQL Server Agent aparecerá como um nó no Pesquisador de Objetos no SSMS.
Expanda o nó SQL Server Agent no Pesquisador de Objetos e clique com o botão direito do mouse em Trabalhos :
Clique em Novo trabalho… para iniciar o processo.
Isso abre a seguinte caixa de diálogo:
Insira o nome do trabalho e quaisquer outros detalhes conforme necessário. Você pode alterar o proprietário, se necessário.
Depois de fazer isso, clique em Etapas no menu esquerdo.
Isso abre a seguinte tela:
Clique em Novo… para criar uma nova etapa.
Isso abre a seguinte tela:
Insira um nome de etapa e preencha os detalhes conforme necessário.
No meu caso, esta etapa executará uma instrução T-SQL para fazer backup do banco de dados.
Depois de inserir as etapas, clique em OK .
Isso nos traz de volta à seguinte tela:
Podemos ver nossa etapa como o único item da lista. Você pode seguir em frente e criar mais etapas, se necessário.
Depois de concluído, clique em Programações no menu esquerdo.
Isso traz o uso para a seguinte tela:
Esta é uma lista de agendamentos para o trabalho. Atualmente não há horários, então vamos criar um agora.
Clique em Novo… para criar uma nova agenda.
Isso abre a seguinte caixa de diálogo:
Insira os detalhes da programação conforme necessário. No meu caso, a programação será executada diariamente à meia-noite.
Depois de concluído, clique em OK .
Isso nos traz de volta à caixa de diálogo principal novamente:
Dependendo de suas necessidades, você pode continuar pelos itens no menu à esquerda. Você pode usá-los para criar alertas, notificações, etc.
Para os propósitos deste tutorial, vamos parar por aqui. Fornecemos informações suficientes para criar e agendar um trabalho do SQL Server.
Sinta-se à vontade para configurar um alerta ou notificação se precisar. Depois de concluído, clique em OK .
Agora podemos ver o trabalho listado no Pesquisador de Objetos, no nó Trabalhos.
Você pode dizer pelo ícone vermelho nesta captura de tela que o serviço SQL Server Agent não está em execução no momento. Isso precisará estar em execução antes de você executar qualquer trabalho do SQL Agent. Consulte Como habilitar o SQL Agent para obter instruções.
Testar o trabalho
Vamos fazer um pequeno teste para ver se o trabalho vai correr bem.
No Pesquisador de Objetos, clique com o botão direito do mouse no trabalho para abrir o menu contextual:
Selecione Iniciar trabalho na etapa… para executar o trabalho.
Isso deve abrir o seguinte Sucesso tela:
Se seu trabalho foi executado com sucesso, você deverá ver uma tela semelhante.
Se você recebeu um erro, pode ser que seu serviço SQL Server Agent não esteja em execução no momento. Nesse caso, consulte Como corrigir:“SQLServerAgent não está em execução no momento…” para obter um exemplo do erro e como corrigi-lo.
Verifique o histórico do trabalho
Agora podemos verificar o histórico do trabalho.
No Pesquisador de Objetos, clique com o botão direito do mouse no trabalho para abrir o menu contextual:
Clique em Ver histórico .
Isso abre a seguinte tela:
Você pode expandir o painel inferior para revelar o histórico.