Blog Archives

Powershell and Me

Pessoal,

Sempre fui fã de powershell e sempre serei, acontece que eu nunca pratiquei. De um tempo pra cá meu amigo Laerte (Twitter|Blog) tem falado muito de powershell no twitter e também publicou alguns posts que eu sinceramente achei extraordinarios. Quando alguem fala de powershell para mim eu penso: Praticidade, escalibilidade e acima de tudo 1 linha.

Você se pergunta, mas porque 1 linha? O Laerte sempre brinca (e é verdade) que a maioria das coisas você consegue fazer com uma linha. E é pensando nesse conceito de 1 linha que hoje eu coloco a primeira linha de powershell que eu criei.

Esse script visa somente apagar arquivos antigos de uma pasta qualquer. Ele nao é um grande script e esta longe de ser um otimo script, mas é uma maneira de começar.

Então aqui está.

Remove-Item ‘K:\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\*’ -include *.txt

Viu? 1 unica linha e  você pode apagar os arquivos de qualquer diretorio que você quizer, filtrando somente por arquivos txt. Agora me diz quanto tempo você passaria desenvolvendo um script em vb? Em java? Em DotNet? Chuto que mais de 5 linhas é garantido.

Eu coloquei esse script em uma job no SQL Server para pelo menos uma vez por semana, apagar os arquivos txt de log que os scripts do Ola Hallegren (Blog) geram nessa pasta.

Vale lembrar que esse comando Remove-Item está postado no MSDN para quem quiser pegar. Como ja falei anteriormente, esse script esta longe de ser o melhor e mais dinamico, com certeza o Laerte vai saber uma maneira muito melhor de fazer esses procedimentos, mas antes tarde do que nunca para começar.

Eu quero agradecer muito ao Laerte, porque ele sempre falou de powershell para mim e agora eu tive coragem de colocar a mao na massa e aprender, e também colocar aqui o link da serie de posts que o Paulo R. Pereira Junior (Twitter|Blog) publicou sobre powershell, onde eu começei a dar uma lida sobre como trabalhar com o mesmo, acho que esses posts são de extrema importancia para quem quer começar a trabalhar com essa ferramenta.

Link: http://sqlfromhell.wordpress.com/2011/01/13/powershell-sql-server/

Então pessoal por hoje é isso ai, peço desculpas se alguem esperava algo extraordinario, mas assim que eu for adquirindo experiencia eu vou postando.

Marcos Freccia
@SQLFreccia