locked
Execução em paralelo indevida com o "Execute SQL Server Agent Job Task" RRS feed

  • 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

    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:45
    Moderador
  • 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]

    • Marcado como Resposta dralves sexta-feira, 3 de agosto de 2012 17:49
    • Não Marcado como Resposta dralves terça-feira, 7 de agosto de 2012 12:56
    sexta-feira, 3 de agosto de 2012 17:13
    Moderador
  • 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:15
    Moderador
  • 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:25
    Moderador
  • Daniel,

    Você está configurando os jobs como está na imagem?

    http://www.pinaldave.com/bimg/packagerun2.jpg

    []'s

    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:54
    Moderador
  • 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:32
    Moderador
  • 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:Daniel

    Daniel

    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

    terça-feira, 14 de agosto de 2012 14:32