• Telefones de Contato
  • 0-xx-(51) 3717-3796
  • 0-xx-(51) 9627-3434
Comprar Cursos e Video-Aulas Cursos Online com Certificado Comprar Livros Tutoriais e Artigos Foruns de Discussao
 Você está aqui: Principal > Artigos > Windows
  :: Autor: Rodrigo Crespi   :: Site:     www.crespi.pro.br/
  :: Data:  20/01/2006   :: e-mail: rodrigo@crespi.pro.br
CURSOS ONLINE COM CERTIFICADO
Profiss. de Flash
Programação para Web
Corel Draw X4
Profissionalizante de Informática
Projeto de Redes LAN
Curso de MS Project 2007
Curso de Photoshop
Windows Server 2003
Dominando o Linux
Fundam. de Redes TCP/IP
Profission. de Vendas
Profission. de Redes
Gerência Financeira
Hardware
Criação de Sites
Redes Wireless
Gerência de Projetos
SQL Server 2005
LIVROS
Júlio Battisti
Excel
Word
Windows e Linux
Redes
Programação
Certificações Microsoft e...
Banco de Dados
Webdesign
Gráficos e CorelDraw
Segurança
Aplicativos
Carreira e Sucesso Profis...
Cultura e Interesse Geral
Administração e Negócios
Office 2007
Hardware e Montagem
AutoCAD
Finanças e Investimentos
VÍDEO-AULAS
Access
Excel
Word
PowerPoint
Windows
Programação
Concursos Públicos
Banco de Dados
Webdesign
Internet
CAD
Vídeo e Áudio
Programas Gráficos
Administração e Negócios
CURSOS/E-BOOKS
Access
Excel
Word
PowerPoint
Windows
Redes e TCP/IP
Programação
Certificações Microsoft
Concursos Públicos
Banco de Dados
Webdesign
Internet
BrOffice
Linux
CAD
Vìdeo
Formação Pessoal e Profis...
Área Gráfica
Literatura e Outros
Administração e Negócios
Vídeo-Aulas de Word
OFERTAS ESPECIAIS
ASP.NET 3.5 Para Leigos
Desenvolvendo para web ...
Dossiê Hacker
Joomla - Guia do Operad...
MS Project 2007 e Proje...
Terminais sem Hard Disk
Universidade Hacker - 6...
MAIS VENDIDOS
ASP.NET 3.5 Para Leigos
Desenvolvendo para web ...
Joomla - Guia do Operad...
MS Project 2007 e Proje...
Terminais sem Hard Disk
Universidade Hacker - 6...
JOB no SQL Server

Introdução

O JOB é uma forma de auxiliar na manutenção com tarefas que devem ser executadas diversas vezes iguais ou em uma determinada data em especial sem precisar da intervenção do DBA, por exemplo, a desfragmentação de uma tabela no domingo. Como no domingo ninguém estará na empresa pode-se agendar o trabalho para ser executado nesse período.

Os JOBs podem ser criados de duas formas ou através do Enterprise manager ou por T-SQL, neste artigo vou mostrar duas formas que poderemos utilizar para criarmos um JOB.

Necessitamos que o serviço agente do SQL Server seja inicializado (SQLSERVERAGENT), para iniciar este serviço podemos procurá-lo na janela services ou iniciar através do SQL Service Manager. Também deveremos ter certeza que existe instalado no nosso servidor um banco de dados chamado MSDB, que é o banco utilizado pelo SQL Server para controlar os JOBs.

Nosso primeiro JOB

Vou começar explicando como criar um JOB de backup completo que irá ser executado de segunda a sexta as 23hr da noite, esse tipo de JOB é importante e muito utilizado, afinal todo DBA que se preza tem um bom plano de backup de dados. E a melhor maneira de planejar um backup é utilizando os JOBs.

Definido o objetivo do nosso JOB, devemos agora decidir como criar o JOB. Por interface gráfica com o Enterprise manager ou por T-SQL com o auxilio de uma serie de comandos. Neste artigo vou explicar as duas maneiras, vejamos por primeiro como criar o JOB através do Enterprise manager.

Enterprise manager

No Enterprise Manager clique com o botão direito do mouse sobre o ícone do servidor na tree, vá até novo e selecione a opção JOB, a tela que segue é para criarmos o JOB. Veja abaixo:

Abaixo a definição de cada campo da guia General:

  • Name: define o nome que daremos ao nosso JOB, no caso do nosso exemplo: “Backup do Banco Pubs”;
  • Category: define um rótulo para o JOB, porém não influencia em nada na execução do mesmo;
  • Owner: é o usuário dono do JOB;
  • Description: descrição que daremos para esse JOB.

Na guia Steps, é aonde iremos definir os passos do nosso JOB.

 

Clique em New e abrirá uma tela como a que segue abaixo:

Nesta janela iremos definir os seguintes campos:

  • Step name: nome do passo que estamos trabalhando, nomeie para Backup do banco de dados pubs;
  • Type: é o tipo de passo que estamos trabalhando, selecione a opção TSQL;
  • Database: o banco de dados em que o JOB será rodado selecione o banco Master;
  • Command: o comando que o JOB irá rodar, como vamos fazer um backup, primeiro crie um device chamado Pubs_BKP, e inclua a linha de comando abaixo no campo Command.

BACKUP DATABASE Pubs TO Pubs_BKP

Para verificar como esta o nosso JOB, de uma olhada na imagem abaixo, agora é só confirmar. E iremos para a próxima guia, Schedules. Esta guia permite criar-mos o agendamento do nosso JOB. Para isso clique em New Schedule e veja a tela que segue:


 
No campo Name definiremos o nome para o nosso agendamento, selecionamos a opção Recurring, e o botão Change, que irá abrir a tela aonde selecionaremos o período do agendamento.

Veja a tela abaixo, nela temos a opção de selecionar se o nosso agendamento que poderá ser diário, semanal ou mensal. Selecionaremos semanal (Weekly) e marcando os dias de segunda a sexta, indique o horário que o JOB irá ser executado também e é só confirmar a configuração com o OK.

Isso ira criar e configurar o JOB de backup do banco pubs para ocorrer todos os dias de segunda a sexta-feira, no horário das 23:00 horas.

T-SQL 

É fácil criar um JOB usando o Enterprise manager, mas se é tão fácil por que utilizar comandos t-SQL para criar um JOB? Por vários motivos, dentre eles vou citar dois que aconteceram comigo e eu tive que resolver desta forma:

  • Em uma aplicação, eu tinha como escopo de um projeto criar um agendamento de backup, e para não criar um novo agente para rodar o backup e consumir mais recursos do hardware, encapsulei o script t-SQL no meu código e permiti a concatenação das strings de parâmetros. Criando assim um JOB personalizado no servidor pelo usuário da minha aplicação;
  • Outra situação que talvez seja até muito mais comum, é que podemos estar utilizando um servidor MSDE ao invés do um servido SQL Server, o que não nos permite por licença utilizar o Enterprise Manager;

Então vamos ao código necessário para criar esse JOB no nosso servidor. Abaixo está o código na integra,  devidamente comentado e para entendê-lo basta conferir com os passos da criação de um JOB através do Enterprise Manager.

É só copiar e rodar este script, ele irá criar um JOB igual ao criado pelo Enterprise Manager.

Facilidades
 
Mas, poderá o caro leitor se questionar como aprender a criar scripts tão bons e úteis como esse? Se você estiver utilizando o MSDE, terá que aprender com muita experiência e muito estudo, mas, se você estiver usando o SQL Server fica fácil, pois o Enterprise Manager tem um recurso espetacular que é o de criar o script a partir de um objeto existente. Esse recurso está presente em quase todos os objetos.

Clique com o botão direito sobre o JOB criado e clique em:

  • Todas as tarefas, lá você encontrará a opção: Generate Script, essa opção irá criar um script igual ao que vimos anteriormente;

Na tela Generate SQL Script, podemos especificar o arquivo de destino ou visualizar o script.

Testando

Para fazer um Job funcionar no SQL Server nos devemos lembrar de iniciar o serviço do agente do SQL Server, chamado: msserveragent, vamos em Painel de controle/Ferramentas administrativas/Serviços, agora vamos procurar pelo serviço SQLSERVERAGENT, clique com o botão direito sobre o serviço e clique em iniciar.

Agora com nosso serviço iniciado vamos ao Enterprise Manager e executar o JOB, para isso siga a ordem de cliques da imagem abaixo, e em seguida no painel a direita aparecerá o nosso JOB.

Sobre o item clique com o botão direito e clique em Start para iniciar o JOB, com algumas exceções não aparecerá mensagem, e para verificar se realmente o JOB foi iniciado com sucesso, clique novamente com o botão direito sobre o JOB e clique na opção View Job History.

O View Job History mostra uma tela com o histórico de execuções do nosso JOB, indicações de erros e sucesso. Poderíamos também solicitar ao SQL Server para enviar um e-mail notificando o sucesso ou não do JOB.

Podemos conseguir informações de JOBs através de T-SQL dando um SELECT nas tabelas SYSJOBHISTORY e SYSJOBS do banco de dados MSDB.


Use MSDB
GO
select * from dbo.sysjobhistory
select * from dbo.sysjobs

Temos uma maneira mais fácil usando T-SQL que é chamar a STORED PROCEDURE SP_HELP_JOBHISTORY. Veja abaixo um exemplo de como utilizar essa stored procedure.


USE MSDB
GO
EXEC sp_help_jobhistory null, 'Backup do Banco Pubs'

Conclusão

Os JOBs são extremamente úteis para um bom administrador de banco de dados, eliminando algumas tarefas rotineiras que iriam tomar o tempo e a atenção do DBA.

Além disso, vimos como é fácil criar, acompanhar e administrar um JOB no SQL Server e no MSDE.

Web site: www.crespi.pro.br

email: rodrigo@crespi.pro.br




CURSOS ONLINE COM CERTIFICADO E SUPORTE
Gerência de Projetos SQL Server 2005 Gerência Financeira Windows Server 2003
MS Project 2007 Photoshop Projeto e Interconexão de Redes LAN Técnico Profissionalizante de Informática
Profissionalizante de Flash      
CURSO EM FORMATO DE VÍDEO-AULA
EXEMPLOS PRÁTICOS PASSO A PASSO COM SOM E IMAGEM
Clique no curso para informações detalhadas
Curso Duração Informações
ACCESS
Vídeo-Aula - Access 2007 - Curso Básico 2h01m Clique aqui
Vídeo-aula - Access 2007 - Tudo Sobre Consultas 2h30m Clique aqui
Vídeo-Aula - Curso Avançado de Access 2003 2h48m Clique aqui
Vídeo-Aula - Curso Básico de Access 2003 2h49m Clique aqui
EXCEL
Vídeo-aula - Criando uma Agenda no Excel 40m Clique aqui
Vídeo-aula - Curso de Macros e Programação VBA no Excel - Avançado 11h27m Clique aqui
Vídeo-aula - Curso de Macros e Programação VBA no Excel - Básico e Int... 13h02m Clique aqui
Vídeo-aula - Excel 2003 - Curso Básico 3h03m Clique aqui
Vídeo-Aula - Excel 2007 - Curso Avançado 2h30m Clique aqui
Vídeo-Aula - Excel 2007 - Curso Básico 2h35m Clique aqui
Vídeo-Aula - Tabelas Dinâmicas Avançadas no Excel 2003 2h Clique aqui
Vídeo-aula - Tudo Sobre Funções Matriciais no Excel 2h30m Clique aqui
Vídeo-Aula - Tudo Sobre Gráficos no Excel 9h Clique aqui
Vídeo-aula interativa: Tudo Sobre Tabelas Dinâmicas no Excel 2003 2h30m Clique aqui
WORD
Vídeo-Aula - Curso Básico de Word 2003 2h14m Clique aqui
Vídeo-aula - Word 2003 Avançado 1h34m Clique aqui
Vídeo-aula - Word 2003 Básico 2h14m Clique aqui
Vídeo-Aula - Word 2007 - Curso Básico 2h23m Clique aqui
POWERPOINT
Vídeo-Aula - Curso Básico de PowerPoint 2003 2h22m Clique aqui
WINDOWS
Vídeo-Aula - Curso Básico de Windows XP 2h36m Clique aqui
Vídeo-Aula - Windows XP - Formatação e Instalação 3h47m Clique aqui
Vídeo-Aula - Windows XP Básico + Intermediário + Dicas Práticas 8h Clique aqui
PROGRAMAÇÃO
Vídeo-Aula - CALCULADORA HP 12C - Curso Prático em 80 Lições 02h30m Clique aqui
Vídeo-Aula - CALCULADORAS HP 50G - 49G/G+ - 48 GII -- Clique aqui
Vídeo-Aula - Curso Completo de Lógica de Programação 22h15m Clique aqui
Vídeo-Aula - Lógica de Programação com VB.NET 14h Clique aqui
CONCURSOS PÚBLICOS
Vídeo-aula - Excel Para Concursos Públicos - Simulados e Provas Coment... 2h Clique aqui
Vídeo-Aula - Matemática Básica - Módulo I 22h Clique aqui
Vídeo-aula - Matemática Financeira - Teoria e Prática 9h10m Clique aqui
Vídeo-Aula - Raciocínio Lógico - Curso Completo e Prático 12h Clique aqui
Vídeo-aula - Série Concursos: Inglês ESAF - Simulados e Provas Comenta... 2h Clique aqui
BANCO DE DADOS
Vídeo-Aula - Dominando o ORACLE - Curso Prático 12h Clique aqui
Vídeo-Aula - MySQL - Curso Completo e Prático 11h30m Clique aqui
Vídeo-aula - SQL Server 2005 - Reporting Services 2h30m Clique aqui
WEBDESIGN
Vídeo-Aula - Criação de Sites - Curso Básico 2h53m Clique aqui
Vídeo-Aula - Criando Blogs Profissionais - Curso Completo 45m Clique aqui
Vídeo-Aula - Criando Sites Dinâmicos Avançados com DreamWeaver CS3, PH... 4h54m Clique aqui
Vídeo-Aula - Criando Sites Dinâmicos com DreamWeaver CS3, PHP e MySQL 4h05m Clique aqui
Vídeo-Aula - Criando uma Loja Virtual com PHP e MySQL - Curso Completo 19h Clique aqui
Vídeo-Aula - Curso Completo de PHP + HTML + CSS 27h35m Clique aqui
Vídeo-Aula - DreamWeaver CS4 - Curso Prático 1h53m Clique aqui
Vídeo-aula - Flash CS3 - Básico e Prático 4h45m Clique aqui
Vídeo-Aula - Flash MX - Curso Básico 2h26m Clique aqui
Vídeo-Aula - HTML - Curso Prático 2h40m Clique aqui
Vídeo-Aula - Tableless - Crie Sites 100% nos Padrões Web 4h10m Clique aqui
INTERNET
DVD: Hardware - Curso Básico 58m Clique aqui
Vídeo-Aula - Curso de Microinformática Prática 4h35m Clique aqui
Vídeo-aula - Curso Prático de Internet 40m Clique aqui
Vídeo-aula - Curso Prático de Outlook Express 55m Clique aqui
CAD
Vídeo-Aula - Curso de Autocad 2D 4h Clique aqui
Vídeo-Aula - Curso de Autocad 3D 3h45m Clique aqui
VÍDEO E ÁUDIO
DVD: Conversão de Formatos Digitais: Áudio e Vídeo 1h26m Clique aqui
Vídeo-Aula - Como Criar Vídeo-Aulas - Curso Prático 1h04m Clique aqui
Vídeo-Aula - Curso de Teoria Musical 1h Clique aqui
PROGRAMAS GRÁFICOS
Vídeo-Aula -  Flash CS4 - Curso Prático 2h19m Clique aqui
Vídeo-Aula - Curso de CorelDraw X4 - Módulo I 3h Clique aqui
Vídeo-Aula - Curso Profissional Photoshop 4h20m Clique aqui
Vídeo-Aula - Fireworks CS4 - Curso Prático 1h35m Clique aqui
Vídeo-Aula - Photoshop CS4 - Curso Prático 4h24m Clique aqui
ADMINISTRAÇÃO E NEGÓCIOS
DVD - Curso de Oratória - Falando em Público sem Medo 2h36m Clique aqui
LIVROS CAMPEÕES DE VENDA NO SITE
Dossiê Hacker
Universidade Project
Loja de Livros

Uma verdadeira especialização em Office, com 6208 páginas de conteúdo que vai do básico ao avançado, detalhadamente explicado e exemplificado. Desde os recursos básicos, passando pelos recursos avançados, pela criação de macros e pela automação de tarefas usando programação VBA.

Apenas: R$ 195,00 (valor do frete já incluído)

CLIQUE AQUI PARA SABER COMO COMPRAR ESTE CD