Azure SQL Database – Monitorando o Tamanho das Tabelas
Fala Pessoal,
Continuando a série de posts sobre Azure SQL Database, dessa vez vamos criar uma rotina para que você possa monitorar o crescimento das suas tabelas no SQL do Azure.
Quem administra um banco de dados importante, conhece as maiores tabelas, já que elas normalmente dão mais trabalho na administração e performance das queries.
Dessa forma, saber o quanto essas tabelas crescem por “dia/mês/ano” pode te ajudar a prever alguns problemas de crescimento além do normal. Por exemplo, algum problema sistêmico (isso já aconteceu algumas vezes comigo).
No portal do Azure, só conseguimos monitorar o tamanho da base de dados por completo. Não temos uma informação detalhada de crescimento das tabelas.
Para resolver isso, vou compartilhar essa rotina com vocês.
Ela cria algumas tabelas para armazenar as informações, uma view para visualizar os dados e uma procedure de carga para inserir os registros nas tabelas.
Segue o script completo:
Script rotina para monitorar o tamanho de tabelas
Após criada as tabelas, a view e a procedure do script acima, basta agendar a procedure stpCarga_Tamanhos_Tabelas no azure 1 vez por dia.
No post abaixo mostrei como você pode fazer esse agendamento:
Após executar uma vez a procedure de carga, já temos as informações que precisamos conforme pode ser visto abaixo:
1 2 3 |
select top 5 * from vwTamanho_Tabela order by Nr_Tamanho_Total desc |
Segue o resultado:
Rodando isso uma vez por dia, teremos uma foto com o tamanho da base por dia e conseguimos com algumas queries ver o crescimento por dia/mes/ano.
Essa foi mais uma dica de como você pode fazer algo por suas bases no Azure SQL Database.
Até a próxima.
Posts relacionados sobre o Azure SQL Database:
- Azure SQL Database – Função getdate() com valor errado no Azure. É isso mesmo?
- Azure SQL DB Managed Instance – Introdução
- Azure SQL Database – Como fazer um join entre tabelas de bases diferentes?
- Azure SQL Database – Quanto posso usar de Transaction Log? É ilimitado?
- Azure SQL Database – Como criar um Job para executar uma procedure?
Gostou da dica?
Curta, comente, compartilhe com os coleguinhas…
Assine meu canal no Youtube e curta minha Página no Facebook para receber Dicas de Leituras e Eventos sobre SQL Server.
Abraços,
Fabrício Lima
Microsoft Data Platform MVP
Consultor e Instrutor SQL Server
Trabalha com SQL Server desde 2006