Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Instância Gerenciada de SQL do Azure
Importante
Na Instância Gerenciada de SQL do Azure, a maioria, mas não todos os recursos do SQL Server Agent estão atualmente suportados. Consulte diferenças de T-SQL entre a Instância Gerenciada de SQL do Azure e o SQL Server ou limitações de tarefas do SQL Agent na Instância Gerenciada de SQL para obter detalhes.
Este artigo descreve como começar a executar um trabalho do SQL Server Agent no SQL Server usando o SQL Server Management Studio, o Transact-SQL ou os Objetos de Gerenciamento do SQL Server.
Um trabalho é uma série especificada de ações executadas pelo SQL Server Agent. 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 o SQL Server Management Studio
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e, em seguida, expanda essa instância.
Expanda SQL Server Agent e expanda Trabalhos. Dependendo de como você deseja que o trabalho seja iniciado, siga uma das seguintes etapas:
Se 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, em seguida, selecione Iniciar Trabalho.
Se desejar iniciar vários trabalhos, clique com o botão direito do mouse em Monitor de Atividade do Trabalho e selecione Exibir Atividade do Trabalho. No Monitor de Atividade do Trabalho, você pode selecionar vários trabalhos, clicar com o botão direito do mouse na seleção e selecionar Iniciar Trabalhos.
Se 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, em seguida, selecione Iniciar em todos os servidores de destino.
Se 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 Instruções Pós-Download , marque a caixa de seleção Estes servidores de destino e selecione cada servidor de destino em que o trabalho deve ser executado.
Usar 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 Start método da Job classe usando uma linguagem de programação escolhida, 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 o SSMS (SQL Server Management Studio).
Conecte à instância apropriada do SQL Server.
Expanda o nó SQL Server Agent.
Clique com o botão direito do mouse em Trabalhos e selecione Novo Trabalho.
Na caixa de diálogo Novo Trabalho , insira o nome do trabalho e outros detalhes necessários.
Vá para a página Etapas e selecione Novo para criar uma nova etapa de trabalho.
Na caixa de diálogo Nova Etapa do Trabalho :
Defina o tipo como PowerShell.
No campo Comando , insira o script do PowerShell junto com os parâmetros, por exemplo:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Defina quaisquer outras propriedades do trabalho conforme necessário (Agendamentos, Alertas, Notificações, etc.).
Selecione OK para salvar o trabalho.
Explicação do script
| Passo | Description |
|---|---|
| Parâmetros | O script aceita dois parâmetros e $ServerInstance, $JobName que são a instância do SQL Server e o nome do trabalho, respectivamente. |
| Carregar SMO | O Add-Type cmdlet é usado para carregar o assembly SMO (SQL Server Management Objects). |
| Objeto Server | Um novo objeto de servidor é criado usando o $ServerInstance parâmetro. |
| Obter Trabalho | O script recupera o trabalho especificado usando o $JobName parâmetro. |
| Iniciar Trabalho | Se o trabalho for encontrado, ele começará usando o Start método. O script gera uma mensagem de êxito. Se o trabalho não for encontrado, uma mensagem de erro será exibida. |
Para obter mais informações, consulte SMO (SQL Server Management Objects).