PowerShell no SQL Server – Step 1

Depois de alguns artigos de introdução ao PowerShell, vamos ao cenário de interesse dos DBAs, “como utilizar PowerShell no SQL Server”.

Há algum tempo atrás, me questionava o que era aquele tal de “Start PowerShell” do SQL Server Management Studio (SSMS), e graças aos artigos no Simple-Talk do Laerte e ao livro SQL Server 2008 Administration with Windows PowerShell do Ananthakumar Muthusamy e Yan Pan pela editora Wrox, pude conhecer este recurso que pode salvar a vida de muitos DBAs (e também os caras de infraestrutura e desenvolvimento).

O primeiro passo é conhecer o básico de comandos PowerShell oriundos do DOS (como o “dir”, “cd”) e se arriscar no SSMS, clicando sobre “Start PowerShell” de alguma instância do SQL Server que você tiver em seu ambiente.

E você se deparará com um prompt de comando semelhante ao debaixo:

Execute o seu primeiro comando “dir”, veja os objetos que você poderá manipular.

Como bom DBA, execute “cd Databases”, em seguida “dir”, para relacionar todos os bancos de dados de sua instância.

Também é possível retornar somente um banco de dados através o comando “Get-Item NomeDoBanco”, exemplo:

Para um comando mais complexo, execute:

Get-Item master | % {$_.Script()} |out-file "c:\temp\master.sql"

Este comando relacionará o banco de dados master, executará para cada item relacionado o método Script, e colocará a saída deste comando no arquivo “c:\temp\master.sql”:

Após executado, na pasta C:\temp você encontrará o script de criação do banco de dados “master”:

Quer algo mais simples?

Se você achou complicado, não se preocupe vai piorar nos próximos artigos!

Para uma introdução ao PowerShell, recomendo a leitura dos artigos anteriores sobre o assunto:

Iniciando com PowerShell – Step 1

Iniciando com PowerShell – Step 2

Iniciando com PowerShell – Step 3: Output

Iniciando com PowerShell – Step 4: Seleção

Iniciando com PowerShell – Step 5: Condições

E para algo mais avançado, veja os artigos do Laerte no Simple-Talk:

http://www.simple-talk.com/author/laerte-junior

Anúncios

2 pensamentos sobre “PowerShell no SQL Server – Step 1

  1. Pingback: PowerShell no SQL Server – Step 2 « SQL From Hell.com

  2. Pingback: Powershell and Me « Freccia's Blog

Deixe um comentário

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