NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosWindows : Jobsqlserver
Quer receber novidades e e-books gratuitos?
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


Confira todos os artigos de Windows e Redes:

1 Como Criar Servidores Web com o Windows Server
1 Instalando o Google Chrome Com SCCM 2012 R2
1 Como Mapear Unidade De Rede Com Drive Maps
1 Como Utilizar Grupos Restritos No Active Directory
1 Como configurar o Client Push Installation no System Center
1 Como Criar uma Collection no System Center
1 Como Criar Atalho Na Área De Trabalho Com GPO
1 Como configurar a GPO para o System Center 2012 R2
1 Ninite Software Deployment
1 Guia de Certificação Microsoft
1 Como Alterar A Mascara de Rede No Escopo do DHCP
1 Como Criar uma GPO com WMI Filter
1 Como fazer uma migração de DHCP
1 Como Criar Pacotes de Instalação Automáticos e Silenciosos
1 Certificação ITIL
1 Como fazer download e instalar o VMWare Workstation 11
WINDOWS 7
1 Como Instalar o Windows 7 Automaticamente
1 Como Formatar o Windows 7
1 Os melhores Antivírus para Windows 7
1 Os melhores Aplicativos para Windows 7
1 Os melhores recursos do Windows 7
1 Como usar o Windows 7 para facilitar o seu dia a dia
1 Como escolher entre o Windows 7 e 8
WINDOWS 8
1 Como Formatar o Windows 8
1 Os melhores Antivírus para Windows 8
1 Os melhores Aplicativos para Windows 8
1 Os melhores recursos do Windows 8
1 Como usar o Windows 8 para facilitar o seu dia a dia
1 Principais diferenças entre o Windows 8 e 7
WINDOWS 2003 SERVER
1 Windows 2003 - DNS - Instalação do DNS e Criação de Zonas
1 Windows 2003 - DNS - Configurando as Propriedades de uma Zona
1 Windows 2003 - DNS - Configurando as Propriedades do Servidor DNS
1 Windows 2003 - DNS - Integração do DNS com o Active Directory
1 Windows 2003 - DNS - Atualização Dinâmica
1 Windows 2003 - DNS - Zonas de Pesquisa Inversa
1 Windows 2003 - MBSA - Microsoft Baseline Security Analyzer
1 Windows 2003 - Permissões de Compartilhamento
1 Windows 2003 - Permissões e Compartilhamento de Impressoras
1 Windows 2003 - Permissões NTFS
1 Windows 2003 - WINS - Introdução ao WINS
1 Windows 2003 - WINS - Instalação do WINS
1 Windows 2003 - WINS - Configurando as Propriedades do Servidor WINS
1 Windows 2003 - WINS - Replicação do WINS
1 Windows 2003 - DHCP – Instalação
1 Windows 2003 - DHCP - Configuração de Escopos
1 Windows 2003 - DHCP - Backup e Restore
1 Windows 2003 - DHCP - Compactando a Base de Dados do DHCP
1 Windows 2003 - DHCP - Auditoria no DHCP
1 Windows 2003 - Autenticação
1 Windows 2003 - Modelos de Segurança
WINDOWS - GERAL
1 Saiba Porque o Windows XP se Tornou uma Ameaça
1 Acesso Remoto [vídeo]
1 Como se preparar para os Exames da Microsoft [vídeo]
1 Cenários para utilização do Windows AIK - Parte 2
1 Cenários para utilização do Windows AIK - Parte 1
1 Windows AIK - Kit de Instalação Automática
1 Introdução ao MDT - Microsoft Deployment Toolkit
1 Implementando Infraestrutura entre Matriz e Filial - Parte 1
1 Implementando Infraestrutura entre Matriz e Filial - Parte 2
1 Implementando Infraestrutura entre Matriz e Filial - Parte 3
1 Implementando Infraestrutura entre Matriz e Filial - Parte 4
1 Caminhos de upgrade para o Windows Vista
1 Instalação do Windows Vista
1 Windows Vista Upgrade Advisor
1 Configurações básicas do Windows Mail
1 Contas de usuário no Windows Vista
1 Contatos do Windows
1 Cotas em disco no Windows Vista
1 Discos básicos no Windows Vista
1 Discos dinâmicos no Windows Vista
Seta Vídeo: Usando Sysprep e Ghost
Seta Vídeo: Instalando o Windows XP de forma automatizada
Seta Vídeo: Baixando atualizações do Windows e Integrando na Instalação – Parte 2
Seta Vídeo: Baixando atualizações do Windows e Integrando na Instalação – Parte 1
Seta Vídeo: Criando usuários e grupos no Active Directory com scripts automatizados
Seta Vídeo: RunAs Powerful - Script super poderoso
Seta Certificação - MCTS Windows 7
Seta Vídeo: Instalação do Serviço DNS - Parte 1
Seta Vídeo: Office Communications Server 2007 R2 – Parte 1
1 Virtual PC 2007 - Parte 2 - Instalação do Virtual PC 2007
1 Virtual PC 2007 - Parte 1 - Introdução ao Virtual PC 2007
ACTIVE DIRECTORY
1 Tutorial de Active Directory - Parte 5
1 Tutorial de Active Directory - Parte 4
1 Tutorial de Active Directory - Parte 3
1 Tutorial de Active Directory - Parte 2
1 Tutorial de Active Directory - Parte 1
1 Aprenda a Usar o VMware - Parte 2
1 Aprenda a Usar o VMware - Parte 1
1 Saiba Como Ter Boletos Bancários em Seu Site
1 Alterando o Texto do Botão Iniciar
1 System Restore (Restauração do Sistema)
1 Recovery Console (Console de Recuperação)
1 Pecados Mortais no uso do E-mail - Parte 2
1 Pecados Mortais no uso do E-mail
1 SUS - Implementação e Administração - Parte 2
1 SUS - Implementação e Administração - Parte 1
1 Windows Server 2003 - O novo recurso Shadow Copies
1 Tutorial sobre Profiles
1 Criptografia no Windows 2000 Server e o Agente de Recuperação
1 Tudo sobre Permissões de Segurança: Compartilhamento e NTFS
1 Implementando o DFS: Distributed File System
1 Boot no Windows 2000/XP e o arquivo Boot.ini
1 Gerenciamento de Discos e Armazenamento
WINDOWS 2000
1 DHCP no Windows 2000 Server
1 DNS no Windows 2000 Server
1 Implementação e Administração do SUS
1 Serviço RRAS no Windows 2000 Server
1 Introdução às redes com Windows 2000 – Parte 1
1 Introdução às redes com Windows 2000 – Parte 2
1 Introdução às redes com Windows 2000 – Parte 3
1 Primeiros passos com Ajax Control Toolkit
1 Faça a sua declaração de imposto de renda com Linux
1 Sistema de Controle de Gasolina Mobile
1 Série Visual Source Safe - Parte 1
1 Extraindo dados para arquivo texto
1 Como exibir informações com múltiplas instruções SQL
1 Expressões Regulares No Microsoft SQL Server 2000
1 Cursores
1 O Namespace My
1 JOB no SQL Server
1 Criando uma aplicação Windows Service
1 Criando Class Libraries com VB.NET - Parte 2
1 Criando Class Libraries com VB.NET
1 Importação de arquivos XML com SQL Server 2000
1 Web Services e AD/DBA
1 Criando Sequence com SQL Server
Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI