Crie um trabalho
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Importante
Atualmente, na Instância Gerenciada de SQL do Azure, a maioria dos recursos do SQL Server Agent é compatível, mas não todos. Confira Diferenças entre o T-SQL da Instância Gerenciada de SQL do Azure e o SQL Server para obter detalhes.
Este artigo descreve como criar um trabalho do SQL Server Agent no SQL Server usando o SQL Server Management Studio, o Transact-SQL ou SMO (SQL Server Management Objects).
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.
Antes de começar:
Para criar um trabalho, usando:
Antes de começar
Limitações e Restrições
Para criar um trabalho, o usuário deve ser membro de uma das funções de banco de dados fixas do SQL Server Agent ou da função de servidor fixa sysadmin . Um trabalho só pode ser editado por seu proprietário ou por membros da função sysadmin . Para obter mais informações sobre as funções de banco de dados fixas do SQL Server Agent, consulte Funções de banco de dados fixas do SQL Server Agent.
Atribuir um trabalho a outro logon não garante que o novo proprietário tenha permissões adequadas para executar o trabalho com êxito.
Trabalhos locais são armazenados em cache pelo SQL Server Agent local. Portanto, qualquer modificação obriga, implicitamente, o SQL Server Agent a rearmazenar em cache o trabalho. Como o SQL Server Agent não armazena o trabalho em cache até que sp_add_jobserver seja chamado, é mais eficiente chamar sp_add_jobserver por último.
Segurança
Você precisa ser um administrador do sistema para alterar o proprietário de um trabalho.
Por questão de segurança, apenas o proprietário do trabalho ou um membro da função sysadmin pode alterar a definição do trabalho. Somente os membros da função de servidor fixa sysadmin podem atribuir a propriedade do trabalho a outros usuários, bem como executar qualquer trabalho, independentemente de seu proprietário.
Observação
Se você transmitir a propriedade a um usuário que não seja membro da função de servidor fixa sysadmin e o trabalho estiver executando etapas que exijam contas proxy (por exemplo, execução de pacotes SSIS ), verifique se o usuário tem acesso à conta proxy necessária, ou o trabalho falhará.
Permissões
Para obter informações detalhadas, consulte Implementar a segurança do SQL Server Agent.
Use SQL Server Management Studio.
Para criar um trabalho do SQL Server Agent
No Pesquisador de Objetos, selecione o sinal de adição para expandir o servidor no qual você deseja criar um trabalho do SQL Server Agent.
Selecione o sinal de adição para expandir o SQL Server Agent.
Clique com o botão direito do mouse na pasta Trabalhos e selecione Novo Trabalho....
Na caixa de diálogo Novo Trabalho , na página Geral , modifique as propriedades gerais do trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do Trabalho – Novo trabalho (Página Geral)
Na página Etapas , organize as etapas de trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do trabalho – Novo trabalho (Página Etapas)
Na página Agendas , organize agendas para o trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do Trabalho – Novo trabalho (Página Agendamentos)
Na página Alertas , organize os alertas para o trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confira Propriedades do Trabalho – Novo trabalho (Página Alertas)
Na página Notificações, defina ações para que o Microsoft SQL Server Agent seja executado quando o trabalho for concluído. Para obter mais informações sobre as opções disponíveis nessa página, confira Propriedades do Trabalho – Novo Trabalho (Página Notificações).
Na página Destinos , gerencie os servidores de destino para o trabalho. Para obter mais informações sobre as opções disponíveis nessa página, confiraPropriedades do Trabalho – Novo Trabalho (Página Destinos).
Ao terminar, selecione OK.
Usar o Transact-SQL
Para criar um trabalho do SQL Server Agent
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
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 ; USE msdb ; 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 saber mais, veja:
Usar SQL Server Management Objects
Para criar um trabalho do SQL Server Agent
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.