PowerShell no SQL Server – Step 3: Jobs

Bom dia pessoas!

Já pensou em automatizar algum processo com PowerShell no SQL Server, mas não sabia como fazê-lo? Então vamos ao SQL Server Agent, um serviço do SQL Server que é utilizado basicamente para agendar rotinas, que além de rotinas T-SQL, também oferece suporte ao PowerShell.

Com o serviço do SQL Server Agent iniciado, configuraremos um novo Job:

Nesta tela, definimos nome e descrição do Job (nomes bem intuitivos, por favor):

Prosseguimos para aba Steps, onde os passos a serem executados por seu Job serão configurados:

No caso, precisaremos de um novo Step do tipo PowerShell:

Na caixa de texto “Command”, coloque os comandos do PowerShell que serão executado, ou importe com o botão “Open…” um arquivo com estes comando.

Importante, os scripts executado pelo SQL Server Agent iniciam numa pasta do servidor (ex.: C:\), assim é altamente remendado informar com o comando “Set-Location” (“cd” ou “sl” também servem), o “path” onde serão executados seus comandos.

cd SQLSERVER:\SQL\<<Nome do Servidor>>\<<Nome da Instância>>\Databases
dir |out-file 'c:\temp\dir.txt'

Concluída a criação do Job, vamos executá-lo:

Acompanhando se tudo executou corretamente:

E o resultado:

Caso deseje agendar seu Job, vá à aba Schedule e adicione um novo agendamento:

Por exemplo, para executar este Job uma vez a cada hora:

Por fim, será possível acompanhar as execuções de seu Job com o “View History”:

Onde haverá detalhamento de todos os passos executados:

Terminado o terceiro passo de como utilizar o PowerShell no SQL Server!

Dúvidas e sugestões? Não se esqueçam de comentar!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s