Crie um trabalho
Este tópico descreve como criar um trabalho de SQL Server Agent no SQL Server 2014 usando SQL Server Management Studio, 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.
Como usar o SQL Server Management Studio.
Para criar um trabalho do SQL Server Agent
No Pesquisador de Objetos, clique no sinal de adição para expandir o servidor no qual você deseja criar o trabalho do SQL Server Agent.
Clique no 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 nesta página, consulte Propriedades do Trabalho e 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 nesta página, consulte Propriedades 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 nesta página, consulte Propriedades do Trabalho: Novo Trabalho (Página Agendas)
Na página Alertas , organize os alertas para o trabalho. Para obter mais informações sobre as opções disponíveis nesta página, consulte 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 nesta página, consulte 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 nesta página, consulte Propriedades do Trabalho: Novo Trabalho (Página Destinos).
Quando terminar, clique em OK.
Usando 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, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em 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 obter mais informações, consulte:
Usando o 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 da sua escolha, como o Visual Basic, o Visual C# ou o PowerShell. Para obter um código de exemplo, consulte Agendamento de tarefas administrativas automáticas no SQL Server Agent.