locked
Job RRS feed

  • Pergunta

  • Preciso saber como faço em um comando executar um job parcial 24 vezes e um job total 14 vezes?
    quarta-feira, 19 de novembro de 2014 17:51

Respostas

  • Lucas,

    Pelo que entendi você quer executar o mesmo job 24 vezes e outro 14.

    Se for isso segue o comando.

    USE msdb

    go

    DECLARE @COUNT INT

    SET @COUNT = 1

    WHILE @COUNT <= 24

           BEGIN

                 EXEC sp_start_job 'SEU_JOB'      

                 WAITFOR DELAY '00:00:01'

                 SET @COUNT = @COUNT + 1

           END

    ____________________________________

    Se útil classifique!


    Keny Maciel da Silva
    DBA SQL-Server ITGROUP
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    quarta-feira, 19 de novembro de 2014 18:17
  • Lucas,

    Para complementar a resposta do Keny.

    Para executar um job inteiro você deve utilizar o script:

    DECLARE @COUNT tinyint = 1
    WHILE @COUNT <= 14
      BEGIN
    EXEC msdb.dbo.sp_start_job 'SeuJob'

    SET @COUNT += 1
      END
    GO


    Para executar um "step" específico de um job, descartando um ou mais "steps", então utilize:

    DECLARE @COUNT tinyint = 1
    WHILE @COUNT <= 24
      BEGIN
    EXEC msdb.dbo.sp_start_job @job_name = 'SeuJob', @step_name = 'passo2'

    SET @COUNT += 1
      END
    GO


    Para maiores informações veja:

    http://technet.microsoft.com/en-us/library/aa260289(v=sql.80).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"


    quarta-feira, 19 de novembro de 2014 18:38
    Moderador

Todas as Respostas

  • Preciso executar um job parcial 24 vezes  e total 14 como eu faço isso em um comando e onde executo ele?
    quarta-feira, 19 de novembro de 2014 17:51
  • Lucas, 

    O que exatamente quer dizer com "job parcial" e "job total"?
    O que quer executar dentro desses jobs?


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    quarta-feira, 19 de novembro de 2014 18:04
  • Lucas,

    Pelo que entendi você quer executar o mesmo job 24 vezes e outro 14.

    Se for isso segue o comando.

    USE msdb

    go

    DECLARE @COUNT INT

    SET @COUNT = 1

    WHILE @COUNT <= 24

           BEGIN

                 EXEC sp_start_job 'SEU_JOB'      

                 WAITFOR DELAY '00:00:01'

                 SET @COUNT = @COUNT + 1

           END

    ____________________________________

    Se útil classifique!


    Keny Maciel da Silva
    DBA SQL-Server ITGROUP
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    quarta-feira, 19 de novembro de 2014 18:17
  • Lucas,

    Pelo que entendi você quer executar o mesmo job 24 vezes e outro 14.

    Se for isso segue o comando.

     USE msdb

    go

    DECLARE @COUNT INT

    SET @COUNT = 1

    WHILE @COUNT <= 24

           BEGIN

                 EXEC sp_start_job 'SEU_JOB'      

                 WAITFOR DELAY '00:00:01'

                 SET @COUNT = @COUNT + 1

           END

    ____________________________________________

    Se útil classifique!


    Keny Maciel da Silva
    DBA SQL-Server ITGROUP
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    quarta-feira, 19 de novembro de 2014 18:21
  • eu consegui agora só uma questão, é que um é job parcial e outro Total como ficaria?

    Voce tem algumas apostilas onde posso estudar um pouco mais disso porque de SQL server não entendo muito

    quarta-feira, 19 de novembro de 2014 18:33
  • Lucas,

    Para complementar a resposta do Keny.

    Para executar um job inteiro você deve utilizar o script:

    DECLARE @COUNT tinyint = 1
    WHILE @COUNT <= 14
      BEGIN
    EXEC msdb.dbo.sp_start_job 'SeuJob'

    SET @COUNT += 1
      END
    GO


    Para executar um "step" específico de um job, descartando um ou mais "steps", então utilize:

    DECLARE @COUNT tinyint = 1
    WHILE @COUNT <= 24
      BEGIN
    EXEC msdb.dbo.sp_start_job @job_name = 'SeuJob', @step_name = 'passo2'

    SET @COUNT += 1
      END
    GO


    Para maiores informações veja:

    http://technet.microsoft.com/en-us/library/aa260289(v=sql.80).aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"


    quarta-feira, 19 de novembro de 2014 18:38
    Moderador
  • Lucas,

    Me explique exatamente o que você quer fazer e o que é job parcial e job total.

    ____________________________________

    Se útil classifique!


    Keny Maciel da Silva
    DBA SQL-Server ITGROUP
    MCTS SQL Server 2008 Implementation and Maintenance
    Email: kenymaciel@gmail.com

    quarta-feira, 19 de novembro de 2014 18:47
  • Lucas a questão de rodar 24 e 12 vezes é direto tipo ele vai executar sempre as  09:00 24 vezes ou 24 vezes no dia
    quarta-feira, 19 de novembro de 2014 19:21
  • eu consegui agora só uma questão, é que um é job parcial e outro Total como ficaria?

    Voce tem algumas apostilas onde posso estudar um pouco mais disso porque de SQL server não entendo muito

    Lucas,

    O melhor local para obter informação sobre às ferramentas é o BOL. Você tem alguns exemplos sobre este uso e uma boa indicação sobre como utilizar.

    Este post do Blog MSDN também tem boas referências para estudo sobre "job", veja:

    http://blogs.msdn.com/b/sqlagent/archive/2010/10/14/creating-a-regularly-scheduled-job.aspx

    Para maiores informações veja:

    http://msdn.microsoft.com/pt-br/library/ms187880.aspx

    http://msdn.microsoft.com/pt-br/library/ms190268.aspx

    http://technet.microsoft.com/pt-br/library/ms187910(v=sql.110).aspx


    Não esqueça de marcar como resposta todos os posts que ajudaram na sua solução !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    segunda-feira, 24 de novembro de 2014 17:41
    Moderador