Azure Data Studio e SQL Server Profiler: Monitorando seu banco de dados

eKode
eKode
Published in
4 min readDec 9, 2018
Aprenda a monitorar seu SQL Server a partir do Azure Data Studio

O Azure Data Studio é uma ferramenta visual de gerenciamento do SQL Server e Azure SQL Database multiplataforma e bastante leve. E por ser tão leve ela não conta como alguns recursos encontrados no SQL Server Management Studio (SSMS), como o SQL Server Profiler. Isso, no entanto, não significa que não podemos usar tais funcionalidades, pois muitas estão disponíveis na forma de extensões para a ferramenta, semelhante ao que ocorre no Visual Studio Code.

Essas extensões podem ser baixadas gratuitamente a partir do próprio Azure Data Studio, atualizadas e removidas quando não forem mais necessárias, mantendo assim a ferramenta sempre enxuta.

Neste artigo veremos como utilizar no Azure Data Studio o SQL Server Profiler, ferramenta de monitoramento de bancos de dados muito adotada no mercado e que está disponível no SSMS. O Profiler pode ser empregado em diversas situações, mas cabe aqui destacar uma que é bem comum entre desenvolvedores que utilizam frameworks ORM: muitas vezes executamos consultas utilizando tais frameworks e não sabemos exatamente qual SQL está sendo gerado “por baixo dos panos”. Nesse caso podemos usar o Profiler para monitorar a execução das queries e verificar como o framework ORM está estruturando cada consulta. A partir dessa informação podemos identificar erros ou mesmo decidir otimizar a consulta ao escrevê-la manualmente em SQL.

Instalação

O processo de instalação de extensões no Azure Data Studio é bastante simples. Basta clicar no menu Extensions na barra lateral esquerda ou pressionar as teclas CTRL + SHIFT + X (no Windows). Na aba que se abrirá, devemos então pesquisar por “Profiler” e após localizar a extensão, clicar em “Install”, como mostra a imagem abaixo:

Após a instalação, será necessário reiniciar o Azure Data Studio, o que pode ser feito clicando no botão “Reload” que aparecerá:

Note na imagem acima que essa extensão está ainda em versão Preview (no momento da publicação deste artigo). Ou seja, é possível que algo não funcione 100% como esperado, mas também é provável que ela ainda evoluirá bastante. Porém, mesmo sendo uma versão preview, já podemos utilizá-la para monitorar nossas bases de dados.

Usando a extensão

Tendo instalado a extensão SQL Server Profiler, podemos então utilizá-la. Para isso, o primeiro passo é criar uma conexão com um servidor do SQL Server usando o menu Servers (CTRL + G no Windows):

Em seguida, devemos usar o atalho ALT + P ou digitar “Profiler” na Command Pallet (View > Command Pallet) e selecionar a opção “New Profiler”. Na aba que se abrirá do lado direito, podemos selecionar Standard_OnPrem para monitorar um servidor local ou Standard_Azure para monitorar um banco do Azure SQL Database ou TSQL_OnPrem para monitorar instruções em T-SQL em um servidor local. Depois, basta dar um nome à nova sessão do Profiler que estamos criando e clicar em “Create”.

Feito isso, o monitoramento já está ativo. Se desejar pará-lo, é só clicar no botão Stop na barra de menus superior.

Para testar, abra uma nova Query e execute algum SELECT em um banco qualquer. Você verá que algumas operações foram registradas na janela do Profiler:

Nesse grid podemos ver várias informações a respeito das operações executadas, tais como o usuário, a aplicação, a hora, a duração e o conteúdo SQL.

Ainda na barra de menus superior podemos pausar o monitoramento e limpar o grid, facilitando o acompanhamento de novas operações.

E aí, o que achou? Já testou essa extensão? Conte para nós sua experiência comentando logo abaixo nessa publicação. Até a próxima.

--

--

eKode
eKode
Editor for

Sua plataforma de cursos de programação.