Trabalhos do SQL Server Agent para pacotes
Você pode automatizar e agendar a execução de pacotes do SQL Server Integration Services usando o SQL Server Agent. Você pode agendar pacotes que são implantados no servidor do Integration Services e está armazenado no SQL Server, o Armazenamento de Pacotes SSIS e o sistema de arquivos.
Seções neste tópico
Este tópico contém as seguintes seções:
Agendando trabalhos no SQL Server Agent
Agendando pacotes do Integration Services
Solucionando problemas de pacotes agendados
Agendando trabalhos no SQL Server Agent
O SQL Server Agent é o serviço instalado pelo SQL Server que permite automatizar e agendar tarefas executando trabalhos do SQL Server Agent. O serviço SQL Server Agent deve estar sendo executado antes que os trabalhos possam ser executados automaticamente. Para obter mais informações, consulte Configurar o SQL Server Agent.
O nó do SQL Server Agent é exibido no Pesquisador de Objetos em SQL Server Management Studio quando você se conecta a uma instância do Mecanismo de Banco de Dados do SQL Server.
Para automatizar uma tarefa recorrente, crie um trabalho na caixa de diálogo Novo Trabalho. Para obter mais informações, consulte Implementar trabalhos.
Depois de criar o trabalho, adicione pelo menos uma etapa. Um trabalho pode incluir várias etapas, e cada etapa pode executar uma tarefa diferente. Para obter mais informações, consulte Gerenciar etapas de trabalho.
Depois de criar o trabalho e as etapas do trabalho, crie uma agenda para executar o trabalho. Entretanto, você também pode criar um trabalho agendado para execução manual. Para obter mais informações, consulte Criar e anexar agendas para trabalhos.
Você pode aperfeiçoar o trabalho configurando opções de notificação, como especificar um operador para enviar uma mensagem de email quando o trabalho for concluído ou adicionar alertas. Para obter mais informações, consulte Alertas.
Agendando pacotes do Integration Services
Quando você cria um trabalho do SQL Server Agent para agendar pacotes do Integration Services, é necessário adicionar pelo menos uma etapa e definir o tipo da etapa para o Pacote do SQL Server Integration. Um trabalho pode incluir várias etapas, e cada etapa pode executar um pacote diferente.
A execução de um pacote do Integration Services de uma etapa de trabalho é semelhante à execução de um pacote com os utilitários dtexec (dtexec.exe) e DTExecUI (dtexecui.exe). Em vez de configurar as opções de tempo de execução para um pacote usando as opções de linha de comando ou a caixa de diálogo Executar Utilitário de Pacote, defina as opções de tempo de execução na caixa de diálogo Nova Etapa do Trabalho. Para obter mais informações sobre as opções para executar um pacote, consulte Utilitário dtexec.
Para obter mais informações, consulte Agendar um pacote usando o SQL Server Agent.
Para assistir a um vídeo que demonstra como usar o SQL Server Agent para executar um pacote, consulte a home page de vídeos, Como automatizar a execução de pacotes usando o SQL Server Agent (vídeo do SQL Server), na Biblioteca MSDN.
Solucionando problemas
Uma etapa de trabalho do SQL Server Agent não inicia um pacote, embora o pacote seja executado com êxito no SSDT (SQL Server Data Tools) e na linha de comando. Há algumas razões comuns para esse problema e várias soluções recomendadas. Para obter mais informações, consulte os recursos a seguir.
Microsoft Artigo da Base de Dados de Conhecimento, Um pacote SSIS não é executado quando você chama o pacote SSIS a partir de uma etapa de trabalho do SQL Server Agent
Vídeo Solução de problemas: execução de pacotes usando o SQL Server Agent (vídeo do SQL Server), na Biblioteca MSDN.
Depois que uma etapa de trabalho do SQL Server Agent iniciar um pacote, a execução do pacote poderá falhar ou o pacote poderá ser executado com êxito, mas com resultados inesperados. Você pode usar uma das ferramentas a seguir para solucionar esses problemas.
Para pacotes armazenados no banco de dados MSDB do SQL Server, o armazenamento de pacotes de SSIS, ou em uma pasta no computador local, você pode usar o Visualizador do Arquivo de Log, bem como todos os logs e arquivos de despejo de depuração gerados durante a execução do pacote.
Para usar o Visualizador do Arquivo de Log, siga os procedimentos a seguir.
Clique com o botão direito do mouse no trabalho do SQL Server Agent no Pesquisador de Objetos. Em seguida, clique em Exibir Histórico.
Localize a execução do trabalho na caixa Resumo do arquivo de log com a mensagem houve falha no trabalho na coluna Mensagem.
Expanda o nó do trabalho, e clique na etapa de trabalho para exibir os detalhes da mensagem na área abaixo da caixa Resumo do arquivo de log.
Para pacotes armazenados no banco de dados SSISDB, você também pode usar o Visualizador do Arquivo de Log, bem como todos os logs e arquivos de despejo de depuração gerados durante a execução do pacote. Além de isso, você pode usar os relatórios do servidor do Integration Services.
Para localizar informações nos relatórios para a execução do pacote associada à execução de um trabalho, siga os procedimentos abaixo.
Siga as etapas anteriores para exibir os detalhes da mensagem para a etapa de trabalho.
Localize a ID da execução listada na mensagem.
Expanda o nó Catálogo do Integration Services no Pesquisador de Objetos.
Clique com o botão direito do mouse em SSISDB, aponte para Relatórios, depois para Relatórios Padrão e, então, clique em Todas as Execuções.
No relatório Todas as Execuções, localize a ID de execução na coluna ID. Clique em Visão Geral, Todas as Mensagens ou Desempenho de Execução para exibir informações sobre essa execução de pacote.
Para obter mais informações sobre os relatórios Visão Geral, Todas as Mensagens e Desempenho de Execução, consulte Relatórios do servidor do Integration Services.
Recursos externos
Artigo da Base de Dados de Conhecimento Um pacote do SSIS não é executado quando você chama o pacote do SSIS a partir de uma etapa de trabalho do SQL Server Agent, no site da Microsoft
Vídeo Solução de problemas: execução de pacotes SSIS usando o SQL Server Agent (vídeo do SQL Server), na Biblioteca MSDN
Vídeo Como automatizar a execução de pacotes usando o SQL Server Agent (vídeo do SQL Server), na Biblioteca MSDN
Artigo técnico Checking SQL Server Agent jobs using Windows PowerShell (em inglês), em mssqltips.com
Artigo técnico Auto alert for SQL Agent jobs when they are enabled or disabled (em inglês), em mssqltips.com
Entrada de blog, Configuring SQL Agent Jobs to Write to Windows Event Log, em mssqltips.com.
|