Treinamento SQL Server

Módulo 32 — SQL Agent: Jobs, Schedules, Proxies & Alertas

Automação confiável: criação de jobs, operadores, alertas e segurança com proxies.

T-SQL Nível Avançado Hands-on Atualizado: 28 ago 2025

1) Visão Geral & Segurança

2) Criando Jobs & Steps

EXEC msdb.dbo.sp_add_job @job_name=N'Backup Noturno';
EXEC msdb.dbo.sp_add_jobstep @job_name=N'Backup Noturno', @step_name=N'FULL',
  @subsystem=N'TSQL', @command=N'BACKUP DATABASE MeuDB TO DISK=''D:\\bk\\full.bak'' WITH CHECKSUM;';

3) Schedules (Agendas)

EXEC msdb.dbo.sp_add_schedule @schedule_name=N'Diario 02h',
  @freq_type=4, @freq_interval=1, @active_start_time=020000;
EXEC msdb.dbo.sp_attach_schedule @job_name=N'Backup Noturno', @schedule_name=N'Diario 02h';
EXEC msdb.dbo.sp_add_jobserver  @job_name=N'Backup Noturno';

4) Operadores & Alertas

EXEC msdb.dbo.sp_add_operator @name=N'DBA', @email_address=N'dba@empresa.com';
EXEC msdb.dbo.sp_add_alert @name=N'Alerta Sev 20+', @severity=20;
EXEC msdb.dbo.sp_add_notification @alert_name=N'Alerta Sev 20+', @operator_name=N'DBA', @notification_method=1;

5) Proxies & Credentials

6) Automatizando Manutenção

7) Laboratório

-- Criar job de backup DIARIO e alerta de erro crítico.

8) Exercícios

  1. Job com 2 steps e tratamento de erro (QUIT WITH FAILURE).

9) Gabarito

EXEC sp_update_job @job_name=N'Backup Noturno', @enabled=1;

10) Boas Práticas

11) Próximos Passos