Você está na página 1de 6

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@gmail.com

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

https://imasters.com.br/artigo/257/sql-server/criando-e-executando-jobs-no-sql-server/?trace=1519021197&source=single 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:

https://imasters.com.br/artigo/257/sql-server/criando-e-executando-jobs-no-sql-server/?trace=1519021197&source=single 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

https://imasters.com.br/artigo/257/sql-server/criando-e-executando-jobs-no-sql-server/?trace=1519021197&source=single 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


https://imasters.com.br/artigo/257/sql-server/criando-e-executando-jobs-no-sql-server/?trace=1519021197&source=single 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 ADO.NET 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

https://imasters.com.br/artigo/257/sql-server/criando-e-executando-jobs-no-sql-server/?trace=1519021197&source=single 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
https://imasters.com.br/artigo/257/sql-server/criando-e-executando-jobs-no-sql-server/?trace=1519021197&source=single 6/6

Você também pode gostar