Quem nunca precisou realizar um check-up geral no ambiente de um novo cliente, e identificar pontos de melhorias a serem aplicados? Hoje o dataholic Felipe Aguiar trouxe para vocês, um script em powershell que realizará essa varredura no ambiente, coletando diversas informações, e salvando esta coleta em tabelas dentro da database escolhida.
Antes de começarmos queria deixar meu agradecimento ao Rafael Rampineli e Raphael Esposel, que ajudaram na criação deste script.
Pré-requisito: Este script faz utilização de comandos da dbatools, caso o ambiente não consiga “carregar” os dados da dbatools disponível dentro da pasta do script, será necessário realizar a instalação da dbatools no ambiente. Link: https://dbatools.io/download/
Bora lá...
Após a extração do .zip, vamos clicar com botão direito em “dts_diagnostic_salva_dados.ps1” > Editar
Será aberta uma janela do powershell igual a esta, o próximo passo é apertar a tecla F5 para execução do script:
Será solicitado que sejam preenchidas 3 informações:
· Instance name:
o Caso seja uma instância nomeada, preencher de acordo. Exemplo: “SRV1\INST1”
o Se a instância não for nomeada (default/MSSQLSERVER), basta pressionar ENTER
· Authentication method:
o Informar se a conexão será feita utilizando o SQL Authentication ou Windows Authentication.
o Caso seja Windows Authentication, basta pressionar ENTER
· Save results in database:
o Informar o NOME da database em que a coleta de dados será salva.
Após pressionar ENTER, o diagnóstico será iniciado:
A tempdb, será utilizada para execução dos scripts e posteriormente serão criadas diversas tabelas com o PREFIXO “Diagnostic_”, na database que foi informada no passo anterior:
Ao final do script podemos consultar as tabelas que foram criadas:
Uma das principais, a “SP_BLITZ”, está contida neste diagnóstico também.
Exemplo de coleta realizada:
Com isso, podemos identificar diversos aspectos a serem trabalhados, visando o aumento de performance e a saúde do ambiente de forma geral.
Esse script poderá também ser executado mais de uma vez, com a finalidade de realizar um comparativo, como por exemplo um ANTES / DEPOIS.
Os novos dados serão inseridos na mesma tabela, com uma data de inclusão diferente:
Espero que seja útil para vocês!
Script disponível em:
https://github.com/aguiarfpmr/scripts_publicos/blob/main/Projeto%20Diagnostic.rar
Observação: Script foi utilizado no SQL Server versões 2012+, em versões inferiores poderá ser necessário ajuste dos scripts, devido a compatibilidade de tabelas e colunas.
Gostou desse conteúdo? Então continue acompanhando o blog para ter acesso a mais tutoriais como esse. Não esqueça de conferir nossas redes sociais e compartilhar esse artigo. Até a próxima!