13
jan
11

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


Deixe uma resposta

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

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s


Sobre o blog

Blog que há três anos trata de SQL Server, .NET Framework, PowerShell, soluções para problemas comuns e não tão comuns assim, informações sobre ferramentas diversas e o que vier na cabeça do MCT Paulo R. Pereira.

Twitter

  • @edvaldocastro02 Segundo meu cliente: 1 eternidade = 2 segundos... No seu caso, vc chegou a ~1800 eternidades? 5 hours ago
  • [BLOG] Identificando consultas demoradas com o SQL Server Profiler http://t.co/joU301sH 6 hours ago
  • E por milagre: Paulo R. Pereira Jr. iniciará o Mestrado em Administração na PUC-PR!! 7 hours ago
  • Gmail esta com Alzheimer... Termino de ler as mensagens recentes, cinco minutos depois elas voltam como não lidas... Já é a 5x hoje... 7 hours ago
  • E novamente um webproxy acaba com meu dia... Build! Let's try again... build! again... build! again... (cc @WilliamPietro, @VitorBitner ) 1 day ago

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 491 other followers