Usuário com melhor resposta
Job

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- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 10 de dezembro de 2014 12:18
- Marcado como Resposta Durval RamosModerator segunda-feira, 5 de janeiro de 2015 22:23
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"- Editado Durval RamosModerator quarta-feira, 19 de novembro de 2014 18:39 Citação para outro membro da Comunidade
- Marcado como Resposta Durval RamosModerator segunda-feira, 5 de janeiro de 2015 22:23
quarta-feira, 19 de novembro de 2014 18:38Moderador
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?
- Mesclado Roberto F FonsecaModerator sexta-feira, 21 de novembro de 2014 15:56 Thread semelhante
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- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 10 de dezembro de 2014 12:18
- Marcado como Resposta Durval RamosModerator segunda-feira, 5 de janeiro de 2015 22:23
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.comquarta-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"- Editado Durval RamosModerator quarta-feira, 19 de novembro de 2014 18:39 Citação para outro membro da Comunidade
- Marcado como Resposta Durval RamosModerator segunda-feira, 5 de janeiro de 2015 22:23
quarta-feira, 19 de novembro de 2014 18:38Moderador -
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.comquarta-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 diaquarta-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:41Moderador