10/07/2017 Criando e Executando Jobs no SQL Server -
Portal Fruns 7Masters Revista MacMagazine iMasters Shop Cursos Online Vagas para Devs Eventos: PHP Experience iMasters JS Experience Android Conf
/DESIGN /DEV /BD /MKT DIGITAL /INFRA
+ IMASTERS SHOP
/BANCO DE DADOS
SQL SERVER
Criando e Executando Jobs no SQL Server
Por Mauro Pichiliani em 10/06/2002
0 CURTIRAM 2 SHARES COMPARTILHE!
Galera, esta semana vamos ver como fazer para criar e executar
um Job no SQL Server. Mauro Pichiliani
Um Job pode ser uma tarefa que desejamos fazer repetidamente. 232 18 3173
ARTIGOS CURTIDAS SHARES
Ou talvez somente uma vez em um horrio determinado. O que realmente define
o conceito de Job um processamento sem interface de tela (ada para o usurio). Mauro Pichiliani bacharel em Cincia da
Computao, Mestre e doutorando em
Isto no quer dizer que no podemos observar se a tarefa foi executada com sucesso computao pelo ITA (Instituto Tecnolgico de
Aeronutica). Trabalha h mais de 10 anos
ou no. utilizando diversos bancos de dados e
ferramentas de programao. Pode ser contatato
no twitter como @pichiliani e no e-mail
Exemplos de tarefas que podem ser consideradas como Jobs: Backups pichiliani@[Link]
peridicos do log de transaes, checagem de tamanho de banco de dados, Saiba Mais
exportao/importao
de dados em um determinado horrio, envio de e-mail com o resultado de um SELECT ltimos artigos de Mauro Pichiliani
a cada 30 minutos, atualizao de estatsticas, repopulao de ndices, etc.
Anlise de Dados 29/11/2016 s 14:11
1 Ego x acurcia: um problema no machine
learning
Podemos criar e executar um Job atravs de comandos Transact-SQL
Desenvolvimento 23/11/2016 s 14:11
2 Top 10 hacks de SQL para machine learning
(Stored Procedures) ou graficamente atravs do Entreprise Manager. O importante
aqui saber que se utilizarmos o Entreprise Manager para criar um Job na verdade Desenvolvimento 17/11/2016 s 09:11
3 Qual algoritmo de clustering eu uso?
estamos enviando para o servidor as instrues Transact-SQL atravs de uma interface
amigvel para o usurio. Aqui vou mostrar como criar um Job atravs do Entreprise Acompanhe o iMasters em tempo real >
Manager mas no final da coluna eu relaciono as Stored Procedure que esto ligadas
de alguma maneira aos Jobs.
Antes de comearmos a criar o nosso Job uma boa idia iniciar
X
o servio chamado SQL Server Agent (nome oficial: SQLSERVERAGENT), que o servio NEWSLETTER
Fique por dentro de todas as novidades, eventos,
responsvel para a execuo agendada dos Jobs e mant-lo rodando enquanto possuirmos cursos e muito mais
algum Job agendado. seu nome
seu e-mail
ENVIAR
[Link] 1/6
10/07/2017 Criando e Executando Jobs no SQL Server -
Tambm importante checarmos se o banco de dados MSDB est instalado
corretamente pois ele que faz controle dos Jobs.
Para criar um Job no Enterprise Manager devemos abrir a pasta
Management do servidor que queremos criar o Job. Depois abrir o cone SQL Server
Agent e em seguida o cone Job. Qualquer Job que j esteja criado no servidor
ser mostrado no painel a esquerda junto com algumas informaes sobre sua ltima
execuo.
Vamos clicar com o boto da direita do mouse no painel da esquerda
e escolher New Job para ver uma janela similar a esta aparecer:
Clique na imagem para v-la em tamanho
real:
Onde podemos escolher o nome do Job, sua categoria (que meramente
informativa no afetando o Job de qualquer maneira), o dono e mais algumas informaes.
Agora que j nomeamos o Job devemos configurar os passos deste
Job. Um passo uma ao deste Job que pode ser um comando Transact-SQL, um
comando do sistema operacional, um ActiveX ou uma tarefa de replicao para
um determinado banco de dados. Fazemos isto clicando no boto New e digitando
os comandos do nosso passo. Na figura abaixo podemos ver que o Job possui dois
passos:
Clique na imagem para v-la em tamanho
real:
Agora que terminamos de montar os passos do Job temos que agendar
sua execuo. Fazemos isto atravs da aba Schedules. Um detalhe interessante
que podemos fazer mais de uma agendagem para um mesmo Job. No exemplo eu
configurei
este Job para ser executado uma vez por semana na quinta-feira s 03:00 da manh
comeando a partir do dia 08/06/2002 e o deixei habilitado:
Clique na imagem para v-la em tamanho
real:
Feito isso, o que temos que fazer esperar o tempo correto da NEWSLETTER
Fique por dentro de todas as novidades, eventos,
execuo do Job ou simplesmente iniciar o Job manualmente atravs da painel cursos e muito mais
esquerdo do Enterprise Manager. Clicando com o boto direito sobre o nome do
Job e escolhendo a opo View Job History podemos ver tambm quais os histricos
das execues deste Job:
[Link] 2/6
10/07/2017 Criando e Executando Jobs no SQL Server -
Clique na imagem para v-la em tamanho
real:
Isto o bsico para trabalharmos com Jobs. Devemos ter cuidado
para manter o servio SQL Server Agent rodando e o Job habilitado para a execuo.
Abaixo so mostradas as Stored Procedures que so utilizadas
para se trabalhar com Jobs. Estas Stored Procedure esto localizadas dentro
do banco de dados MSDB:
Stored Funo
Procedure
sp_add_Job Cria
um Job , mas no o agenda para execuo
sp_update_Job Permite
a modificao de parmetros do Job
sp_delete_Job Apaga
um Job
sp_help_Job Mostra
informaes sobre um Job
sp_add_Jobschedule Cria
um agendamento
para um Job ( Data/Hora incio e trmino ,
etc)
sp_update_Jobschedule Atualiza
as informaes de agendamento
para um Job
sp_delete_Jobschedule Apaga
um agendamento de um Job
NEWSLETTER
Fique por dentro de todas as novidades, eventos,
cursos e muito mais
sp_help_Jobschedule Mostra
informaes sobre um agendamento de
um Job
[Link] 3/6
10/07/2017 Criando e Executando Jobs no SQL Server -
sp_add_Jobstep Adiciona
um passo para um Job
sp_update_Jobstep Modifica
as configuraes de um passo de um Job
sp_delete_Jobstep Apaga
um passo de um Job
sp_help_Jobstep Mostra
informaes (inclusive o cdigo fonte) de
um passo
de um Job
CURTIU? 0 COMPARTILHE!
Mais Lidos da ltima Semana
Desenvolvimento Por Gleicon Moraes PostgreSQL Por Tetiana Markova
1 Mais DEV no seu OPS Teste de carga com 2 Replicao assncrona mestre-escravo para
Arquitetura Serverless e Golang bancos de dados PostgreSQL em um clique
Anlise de Dados Por Uber Engineering PHP Por Rodrigo "pokemaobr" Cardoso
3 Criando previses de eventos extremos na 4 PHP com Rapadura: o poder do PHP no
Uber com redes neurais recorrentes Nordeste brasileiro
Carreira Por Cristiano Mendes Desenvolvimento Por Mahmoud Ali
5 Como destacar seu portflio na multido 6 Interceptando requests HTTPS do seu app
com o Fiddler
Deixe um comentrio! 10
O seu endereo de e-mail no ser publicado. Campos obrigatrios so marcados com *
Comentando como Annimo
Qual o seu nome? Qual o seu e-mail?
Participe da discusso, lembre-se de ser respeitoso e construtivo :)
Postar comentrio
Guto Almeida
1 de maro de 2005 s 17:02
NEWSLETTER
Tem como reiniciar o SQL Server atravs de um job? Estou precisando que um SQL Fique por dentro de todas as novidades, eventos,
Server reinicie todos os dias a meia noite. cursos e muito mais
0 Responder
Cassio de Vargas Oliveira
[Link] 4/6
10/07/2017 Criando e Executando Jobs no SQL Server -
7 deMEU
DAI maio CARO,
de 2014TU
sNO
10:16PRECISA DE UM JOB, MAS UM SCRIT EM POWER
SHEEL RESOLVE NUMA BOA
0 Responder
Nuno Barros
16 de dezembro de 2005 s 17:53
Gostaria de saber se tem como agendar o envio de emails utilizando o jobs do SQL
Server , sendo que os emails para os quais quero programar o envio da mensagem
esto armazenados numa tabela do banco??
0 Responder
Cassio de Vargas Oliveira
7 de maio de 2014 s 10:18
UMA TRIGGER EM [Link] RESOLVE, OU MESMO UM SCRIPT EM POWER
SHELL, DA UMA OLHADA NO DATABASE CAST COM AUTOMAO DE
TAREFAS, E PROCURA MAIS SOBRE O LAERTE QUE ELE MANJA DISSO,
FAZER O SQL SERVER MANDAR E-MAIL.
0 Responder
Eduardo Nogueira
27 de outubro de 2008 s 11:23
Ol Mauro, esse procedimento no 2005 possvel? Tem algo pra me ajudar? Tenho
procurado na web sem sucesso. Pode me ajudar?
0 Responder
Mauro Cucco
7 de novembro de 2009 s 13:00
Gostaria de saber onde posso encontrar um exemplo de job para criar
automaticamente estatistica das tabelas do sql2000.
poderia me ajudar.
Obrigado.
0 Responder
Cristiane Oliva
22 de julho de 2011 s 14:09
Muito bom esse Manual!
Obrigada.
0 Responder
Bruno S
28 de julho de 2011 s 11:23
Como um job no startar enquanto outro job estiver em execuo?
Exemplo: o job A vai startar s 12:00h e leva 3horas para executar e terminar, outro job
B est configurado para startar de 30 em 30 minutos.
Ento, como configurar no SQL Server 2000 o job B para no startar enquanto o job A
estiver em execuo!!
NEWSLETTER
No aguardo Fique por dentro de todas as novidades, eventos,
Bruno S. cursos e muito mais
0 Responder
Jefferson Medeiros
[Link] 5/6
10/07/2017 Criando e Executando Jobs no SQL Server -
3 de novembro
Preciso criar umdejob
2011
quesfaa
18:08
um backup de 4 tabelas, onde o atributo exportar estiver
igual a 1, o mesmo deve iniciar em torno de 18:10 de seg a sex como fao isso ?
Algum pode me ajudar ?
Obrigado
Nossas histrias se resumem em nossas consquistas.
0 Responder
Pingback: Como obter relatrios do banco atravs de aplicao web? | DL-UAT
Este projeto mantido e patrocinado pelas empresas:
Hospedado por:
Capacitao e Seleo:
Desenvolvimento Design Banco de dados Marketing Digital Agenda InterCon
Agile 3ds max Interbase Contedo Digital Frum Revista iMasters
Ajax Acessibilidade MongoDB E-commerce
Anlise de Dados Arquitetura de MySQL E-mail Marketing 7Masters Cursos Online
NEWSLETTER
CakePHP Informao Oracle Mercado Fique por dentro de todas as novidades, eventos,
CSS Design Responsivo PostgreSQL Publicidade Online cursos e muito
Hospedado pormais
Games
Front End SQL Server Redes Sociais
HTML Usabilidade Tendncias
User Experience
Java Infra e Cloud
JavaScript Cloud Computing Mobile Empresa de
PHP Recrutamento e
Linux Android
Python
Ruby Microsoft Azure iPhone & iPad
[Link] 6/6