Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Importante
No Azure SQL Managed Instance, a maioria dos recursos do SQL Server Agent, mas não todos, são suportados no momento. Consulte Diferenças de T-SQL da Instância Gerenciada do Azure SQL em relação ao SQL Server ou as limitações de trabalho do SQL Agent na Instância Gerenciada do SQL para obter detalhes.
Este artigo descreve como começar a executar um trabalho de Agente SQL Server no SQL Server utilizando SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects.
Um trabalho é uma série especificada de ações que o SQL Server Agent executa. Os trabalhos do SQL Server Agent podem ser executados em um servidor local ou em vários servidores remotos.
Segurança
Para obter informações detalhadas, consulte Implementar a segurança do SQL Server Agent.
Utilize SQL Server Management Studio
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e depois expanda essa instância.
Expanda SQL Server Agent e expanda Trabalhos. Dependendo de como queres que o trabalho comece, faz um dos seguintes passos:
Se você estiver trabalhando em um único servidor, em um servidor de destino ou executando um trabalho de servidor local em um servidor mestre, clique com o botão direito do mouse no trabalho que deseja iniciar e selecione Iniciar trabalho.
Se pretender iniciar vários trabalhos, clique com o botão direito do rato em Monitor de Atividade de Trabalho e, em seguida, selecione Ver Atividade de Trabalho. No Monitor de Atividade de Trabalho, você pode selecionar vários trabalhos, clicar com o botão direito do mouse em sua seleção e selecionar Iniciar trabalhos.
Se você estiver trabalhando em um servidor mestre e quiser que todos os servidores de destino executem o trabalho simultaneamente, clique com o botão direito do mouse no trabalho que deseja iniciar, selecione Iniciar Trabalho e selecione Iniciar em todos os servidores de destino.
Se você estiver trabalhando em um servidor mestre e quiser especificar servidores de destino para o trabalho, clique com o botão direito do mouse no trabalho que deseja iniciar, selecione Iniciar Trabalho e, em seguida, selecione Iniciar em servidores de destino específicos. Na caixa de diálogo Postar Instruções de Download , marque a caixa de seleção Estes servidores de destino e selecione cada servidor de destino no qual esse trabalho deve ser executado.
Utilize o Transact-SQL
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.
-- starts a job named Weekly Sales Data Backup. USE msdb; GO EXECUTE dbo.sp_start_job N'Weekly Sales Data Backup'; GO
Para obter mais informações, consulte sp_start_job.
Usar objetos de gerenciamento do SQL Server
Chame o método Start da classe Job usando uma linguagem de programação à sua escolha, como Visual Basic, Visual C# ou SQL PowerShell.
SQL PowerShell
Aqui está um script do PowerShell que pode ser usado no SQL Server Agent com parâmetros. Este script demonstra como iniciar um trabalho do SQL Server Agent usando parâmetros passados para o script.
# Parameters
param(
[string]$ServerInstance,
[string]$JobName
)
# Load the SMO assembly
Add-Type -AssemblyName "Microsoft.SqlServer.SMO"
# Create a server object
$server = New-Object Microsoft.SqlServer.Management.Smo.Server $ServerInstance
# Get the job you want to start
$job = $server.JobServer.Jobs[$JobName]
# Start the job
if ($job) {
$job.Start()
Write-Output "The job '$JobName' on server '$ServerInstance' has been started successfully."
}
else {
Write-Output "The job '$JobName' was not found on server '$ServerInstance'."
}
Como usar o script no SQL Server Agent.
Abra SQL Server Management Studio (SSMS).
Conecte-se à instância apropriada do SQL Server.
Expanda o nó do Agente SQL Server.
Clique com o botão direito em Empregos e selecione Novo Emprego.
Na caixa de diálogo Novo Emprego , introduza o nome do trabalho e outros detalhes necessários.
Vá à página de Passos e selecione Novo para criar um novo passo de trabalho.
Na caixa de diálogo Novo Passo de Trabalho :
Define o tipo para PowerShell.
No campo Comando , introduza o script PowerShell juntamente com os parâmetros, por exemplo:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Defina quaisquer outras propriedades de trabalho conforme necessário (Agendas, Alertas, Notificações, etc.).
Selecione OK para salvar o trabalho.
Explicação do guião
| Step | Description |
|---|---|
| Parâmetros | O script aceita dois parâmetros, $ServerInstance e $JobName, que são, respetivamente, a instância do SQL Server e o nome do trabalho. |
| Carregar SMO | O cmdlet Add-Type é utilizado para carregar a assembly SQL Server Management Objects (SMO). |
| Objeto Servidor | Um novo objeto servidor é criado usando o $ServerInstance parâmetro. |
| Arranja Emprego | O script recupera a tarefa especificada usando o $JobName parâmetro. |
| Início de Emprego | Se a tarefa for encontrada, começa por usar o método Start. O script gera uma mensagem de sucesso. Se o trabalho não for encontrado, uma mensagem de erro será exibida. |
Para obter mais informações, consulte SQL Server Management Objects (SMO).