Neste artigo estaremos vendo como realizar uma monitoração de um banco de dados, procedimento comum no dia a dia de um DBA quando se encontra um problema na aplicação ou deseja monitorar as consultas, chamadas de procedures e views no banco de dados.
É importante informar que triggers não podem ser monitoradas através do SQL Server Profile e que em ambientes de produção não é de boa pratica deixar o Profile rodando sem um filtro, pois no SQL Server como sabemos podemos ter diversos bancos de dados para uma mesma instancia.
O SQL Server Profile é uma ferramenta de monitoramento a nível de instancia, ou seja, no momento em que conectamos no Profile estamos conectados em uma instancia do SQL Server, caso tenhamos 20 bancos de dados em nossa instancia estaremos monitorando os 20 bancos.
Para o exemplo prático estaremos pensando em um cenário que tenho a necessidade de monitorar tudo o que ocorre em somente um banco de dados, sendo que em nossa instancia temos diversos bancos de dados, como realizaremos este filtro?
Abrindo o SQL Server Profile
Conectando-se a instancia.
Clique em events selection
Marque Show all collumns
Precisaremos do id do banco de dados, para encontrar execute a query abaixo:
No filtro, informe o id do banco de dados e depois clique em run.
Neste momento estaremos executando selects para verificar se o Profile realmente ira monitorar o que o usuário está executando.
Ta ai o nosso resultado esperado, o Profile nos retornou não só o que o usuário está executando como o login do usuário a seção SPID e outras informações complementares importantes.
Gostou deste artigo? Siga nossa página no Facebook e se inscreva em nosso canal do Youtube e receba nossas novidades.