Criar um trabalho do SQL Server Agent no SQL Server Management Studio (SSMS)
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Importante
Na Instância Gerenciada de SQL do Azure, a maioria dos recursos do SQL Server Agent é compatível. Confira Diferenças do T-SQL da Instância Gerenciada de SQL do Azure para obter detalhes.
Este artigo explica como criar uma tarefa do SQL Server Agent usando o SQL Server Management Studio (SSMS), o Transact-SQL (T-SQL) ou o SQL Server Management Objects (SMO).
Para adicionar etapas de trabalho, agendas, alertas e notificações que podem ser enviadas a operadores, consulte os tópicos na seção Consulte também.
Pré-requisitos
- O usuário deve ser membro das funções de banco de dados fixas do SQL Server Agent ou da função sysadmin.
- Somente proprietários de tarefas ou membros de sysadmin podem modificar tarefas.
- Atribuir uma tarefa a outro login não garante permissões suficientes para executar a tarefa.
Considerações sobre segurança
- Somente o sysadmin pode alterar o proprietário da tarefa.
- O sysadmin pode atribuir a propriedade da tarefa a outros usuários e executar qualquer tarefa.
- Tarefas com etapas que exigem contas proxy precisam garantir que o novo proprietário tenha acesso a esses proxies, ou a tarefa falhará.
Para obter informações detalhadas sobre a segurança, consulte Implementar a segurança do SQL Server Agent
Como criar uma tarefa usando o SSMS
- No Pesquisador de Objetos, expanda o servidor em que a tarefa será criada.
- Expanda o SQL Server Agent.
- Clique com o botão direito do mouse em Trabalhos e selecione Novo Trabalho.
- Na página Geral, defina as propriedades da tarefa. Para obter mais detalhes, consulte Propriedades da tarefa - página Geral.
- Na página Etapas, configure as etapas da tarefa. Para obter mais detalhes, consulte Propriedades da tarefa - página Etapas.
- Na página Agendas, organize os planos de trabalho. Para obter mais detalhes, consulte Propriedades da tarefa - página Agendas.
- Na página Alertas, configure alertas de tarefas. Para obter mais detalhes, consulte Propriedades da tarefa - página Alertas.
- Na página Notificações, configure as notificações de conclusão de tarefas. Para obter mais detalhes, consulte Propriedades da tarefa - página Notificações.
- Na página Destinos, configure os servidores de destino. Para obter mais detalhes, consulte Propriedades da tarefa - página Destinos.
- Selecione OK para salvar a tarefa.
Como criar uma tarefa usando o Transact-SQL (T-SQL)
Em Pesquisador de Objetos, estabeleça uma conexão com o servidor.
Abra uma janela Nova Consulta.
Copie e cole o seguinte script:
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'TSQL', @command = N'ALTER DATABASE SALES SET READ_ONLY', @retry_attempts = 5, @retry_interval = 5 ; GO EXEC dbo.sp_add_schedule @schedule_name = N'RunOnce', @freq_type = 1, @active_start_time = 233000 ; GO EXEC sp_attach_schedule @job_name = N'Weekly Sales Data Backup', @schedule_name = N'RunOnce'; GO EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup'; GO
Para obter mais informações, consulte:
- sp_add_job (Transact-SQL)
- sp_add_jobstep (Transact-SQL)
- sp_add_schedule (Transact-SQL)
- sp_attach_schedule (Transact-SQL)
- sp_add_jobserver (Transact-SQL)
Usar SQL Server Management Objects
Para criar uma tarefa do SQL Server Agent usando o SQL Server Management Objects (SMO):
Chame o método Create da classe Job usando uma linguagem de programação à sua escolha, como Visual Basic, Visual C# ou PowerShell. Para obter um código de exemplo, consulte Agendamento de tarefas administrativas automáticas no SQL Server Agent.