Usuário com melhor resposta
Execução em paralelo indevida com o "Execute SQL Server Agent Job Task"

Pergunta
-
Amigos,
estou utilizando 9 Execute SQL Server Agent Job Task para executar os jobs criados.
Porém quando inicia a execução de um todos os outros também iniciam.
Como consigo controlar essa execução?
Abs Daniel
Daniel
sexta-feira, 3 de agosto de 2012 13:59
Respostas
-
Daniel,
É difícil dar alguma idéia quando não conhecemos os scripts.
Eu tentaria remodelar os scripts sql e colocá-los dentro do integration services como data flow task e outras ferramentas.
[]'s
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 3 de março de 2020 11:51
terça-feira, 14 de agosto de 2012 14:32
Todas as Respostas
-
Daniel,
Não sei se entendi, mas você deve criar 1 new job task e colocar as execuções em steps. La você define a ordem e qual vai começar primeiro.
[]'s
sexta-feira, 3 de agosto de 2012 14:32 -
Daniel,
Você esta configurando estes 9 jobs que na verdade são 9 steps em um único Job?
Qual é a precedência de execução destes Jobs?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
sexta-feira, 3 de agosto de 2012 14:45Moderador -
Então basta criar um job e pra cada step colocar o comando
EXEC msdb.dbo.sp_start_job @job_name=N'CARREGA_TABELA_IM_C_INPUT'
por exemplo.
é isso mesmo?
Abs Daniel
Daniel
sexta-feira, 3 de agosto de 2012 15:12 -
Daniel,
Isso mesmo, em cada Step você pode configurar o que deseja ser executado.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
sexta-feira, 3 de agosto de 2012 17:13Moderador -
Patricio/Junior,
Fiz exatamente o que conversamos. Criei um job e para cada step no campo On Sucess inclui o proximo step, ou seja, cada step possui uma execução de um job.
Porém ainda continuo executando tudo de uma unica vez.
É isso mesmo?
Abs Daniel
Daniel
terça-feira, 7 de agosto de 2012 13:00 -
Daniel,
Isso mesmo, tudo vai ser executado enquanto este o job estiver sendo executado, de step-by-step, na verdade cada step será executado assim que o anterior for encerrado.
Se você deseja fazer de forma sepearada, vai ter que configurar Jobs em separado.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
terça-feira, 7 de agosto de 2012 13:15Moderador -
Junior,
Mais é que tá. Configurei desta maneira, mais o job executa todos os outros de uma unica vez.
Isso que não estou entendendo.
Abs Daniel
Daniel
terça-feira, 7 de agosto de 2012 13:24 -
Daniel,
Opa, mas não pode ser, se são jobs distintos, cada um com seu Step não tem sentido um job executar o Step do outro.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
terça-feira, 7 de agosto de 2012 13:25Moderador -
Daniel,
Você está configurando os jobs como está na imagem?
terça-feira, 7 de agosto de 2012 13:49 -
Daniel,
Cara, por gentileza, verifique a forma que você esta configurando estes jobs, eles tem que se criados de forma individual.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
terça-feira, 7 de agosto de 2012 13:54Moderador -
Patricio/Junior,
Segue o print do job que estou criando para iniciar todos os outros jobs.
Daniel
terça-feira, 7 de agosto de 2012 17:09 -
Daniel,
Qual a versão do SQL Server e service pack que está utilizando?
[]'s
terça-feira, 7 de agosto de 2012 17:20 -
Patricio,
estou utilizando o sql server 2005 e o service pack não sei qual é.
Att:Daniel
Daniel
terça-feira, 7 de agosto de 2012 17:30 -
Daniel,
Nunca aconteceu comigo antes, mas estou achando que o SQL inicia o passo (step) e não espera ver ser ele foi concluído ou não pelo fato de ser um transact-sql script. Ele inicia o passo com sucesso e ja vai executando os outros passos.
Estava lendo esse artigo (http://jeremycarterblog.com/2010/10/execute-sql-server-agent-job-task-runs-asynchronously/) e sugiro que você monte um integration services com os passos e veja se ocorre o mesmo problema.
[]'s
terça-feira, 7 de agosto de 2012 17:48 -
Estou analisando.
Daniel
quarta-feira, 8 de agosto de 2012 13:29 -
Patricio,
pelo exemplo do link ele utiliza o completion. Mais mesmo assim ele executa tudo de uma unica vez.
Será que não temos outro jeito?
Att:Daniel
Daniel
quarta-feira, 8 de agosto de 2012 13:46 -
Mas você usaria o "sucess" ao invés do "completion".
O que faz esses jobs de carga de dados? não consegue usar o SSIS para isso?
[]'s
quarta-feira, 8 de agosto de 2012 14:00 -
Patricio,
com o "sucess" ou com o "completion" ele executou tudo de uma unica vez.
Quanto ao SSIS eu poderia utilizar mais gostaria de criar uma independência por isso coloquei tudo em jobs.
Att:Daniel
Daniel
quarta-feira, 8 de agosto de 2012 15:07 -
Amigos,
alguem tem outra ideia?
Att:Daniel
Daniel
quinta-feira, 9 de agosto de 2012 13:30 -
Conseguiram ver alguma coisa?
Abs Daniel
Daniel
quinta-feira, 9 de agosto de 2012 19:47 -
Daniel,
Você tem alguma outra instância de SQL Server em seu ambiente que fosse possível realmente o mesmo teste?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
sexta-feira, 10 de agosto de 2012 13:32Moderador -
Não tenho outra instância.
Att:Daniel
Daniel
sexta-feira, 10 de agosto de 2012 18:05 -
Galera,
alguma outra ideia?
Att:Daniel
Daniel
segunda-feira, 13 de agosto de 2012 12:33 -
Pô rapaziada, desculpem pela insistência. Alguem poderia dar uma força?
Att:DanielDaniel
terça-feira, 14 de agosto de 2012 12:34 -
Daniel,
É difícil dar alguma idéia quando não conhecemos os scripts.
Eu tentaria remodelar os scripts sql e colocá-los dentro do integration services como data flow task e outras ferramentas.
[]'s
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 3 de março de 2020 11:51
terça-feira, 14 de agosto de 2012 14:32