Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Importante
Na Instância Gerenciada SQL do Azure, a maioria dos recursos do SQL Server Agent é suportada. Consulte Diferenças T-SQL da Instância Gerenciada SQL do Azure para obter mais detalhes.
Este artigo explica como criar um trabalho do SQL Server Agent usando o SQL Server Management Studio (SSMS), oTransact-SQL (T-SQL) ou o SQL Server Management Objects (SMO).
Para adicionar etapas de trabalho, agendas, alertas e notificações que podem ser enviados aos operadores, consulte os links para tópicos na seção Consulte também.
Pré-requisitos
- O usuário deve ser membro das funções fixas de banco de dados do SQL Server Agent ou da função sysadmin .
- Somente proprietários de trabalhos ou membros de sysadmin podem modificar trabalhos.
- Atribuir um trabalho a outro login não garante permissões suficientes para executar o trabalho.
Considerações de segurança
- Somente sysadmin pode alterar o proprietário do trabalho.
- Sysadmin pode atribuir a propriedade do trabalho a outros usuários e executar qualquer trabalho.
- Os trabalhos com etapas que exigem contas proxy precisam garantir que o novo proprietário tenha acesso a esses proxies, ou o trabalho falhará.
Para obter informações detalhadas sobre segurança, consulte Implementar a segurança do SQL Server Agent
Como criar um trabalho usando o SSMS
- No Pesquisador de Objetos, expanda o servidor onde o trabalho será criado.
- Expanda SQL Server Agent.
- Clique com o botão direito do rato em Tarefas e selecione Nova Tarefa....
- Na página Geral , configure as propriedades do trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página geral.
- Na página Etapas , configure as etapas do trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de etapas.
- Na página Agendas, defina agendas de trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de agendas.
- Na página Alertas , configure alertas de trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de alertas.
- Na página Notificações , configure as notificações de conclusão de trabalho. Para obter mais detalhes, consulte Propriedades do trabalho - Página de notificações.
- Na página Destinos , configure os servidores de destino. Para obter mais detalhes, consulte Propriedades do trabalho - Página de destinos.
- Selecione OK para salvar o trabalho.
Como criar um trabalho usando Transact-SQL (T-SQL)
No Pesquisador de Objetos, conecte-se ao 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 detalhes, 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 objetos de gerenciamento do SQL Server
Para criar um trabalho 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 escolhida, como Visual Basic, Visual C# ou PowerShell. Para obter um código de exemplo, consulte Agendando tarefas administrativas automáticas no SQL Server Agent.