Eu tenho vários pacotes de trabalho para cada um que configurei um trabalho no sql server agent. Às vezes eu deveria correr todos juntos. Qual é a melhor maneira de executá-los todos em uma determinada sequência? Estou um pouco surpreso que o agente sql server não possa incluir tarefas como etapas a serem executadas. Eu tentei
sql-server-2008
nojetlag
fonte
fonte
Respostas:
Existem ferramentas de terceiros disponíveis que permitem fazer isso, se você não tiver o tempo da curva de aprendizado ou os conhecimentos existentes para usar o SSIS. Disclaimer: Eu trabalho para uma dessas empresas. Confira o Gerenciador de Eventos do SQL Sentry - ele lida com trabalhos do SQL Server (incluindo pacotes SSIS), tarefas agendadas do Windows e até trabalhos Oracle. Aqui estão os recursos do SQL Server (incluindo encadeamento e enfileiramento):
http://sqlsentry.net/event-manager/sql-server-enterprise-features.asp
Infelizmente, acho que você não poderá usar o SQL Agent por si só para encadear vários trabalhos. O método sp_start_job sugerido por Marian inicia os trabalhos de forma assíncrona; você não pode esperar que eles sejam concluídos antes de passar para o próximo comando ou a próxima etapa.
fonte
O SQL Agent não é considerado "classe corporativa" como um agendador de tarefas. Falta muita funcionalidade que você acaba tendo que construir por conta própria. Um exemplo disso seria dependências. Como resultado, você é forçado a colocar a maior parte dessa lógica nos pacotes SSIS. Não é necessariamente uma coisa ruim ... apenas uma dor para construir e gerenciar a si mesmo.
Portanto, essa é a minha resposta, crie um pacote SSIS e use alguns comandos t-sql para chamar os trabalhos do SQL Agent conforme desejado. Certifique-se de ter seus requisitos e cenários claramente definidos. Você pode não querer que vários trabalhos atinjam as mesmas tabelas ao mesmo tempo, por exemplo.
HTH
fonte
Você deve tentar usar um script T-SQL nas etapas de suas tarefas, usando o procedimento armazenado do sistema sp_start_job . Isso permitirá que você encadeie quantos empregos deseja.
fonte