Bruno Perroni
DBA SQL Server com mais de 6 anos de experiência!

Monitorando o Crescimento de Bancos de Dados

Nessa postagem, vou mostrar uma query bem útil para monitorar o crescimento de bancos de dados.

A query é baseada nas informações geradas pelos backups realizados.

Utilizamos a tabela BACKUPSET do banco de dados MSDB.

No exemplo abaixo, estou utilizando o banco de dados WideWorldImporters que é disponibilizado pela própria Microsoft para fins de estudo e não tenho um histórico de backup para que o exemplo fique mais claro, porém já dá para se ter uma ideia do resultado conforme a imagem abaixo.

SELECT convert(VARCHAR(10), backup_start_date, 111) AS BackupDate
         ,concat(floor(backup_size / 1024000000),' GB') AS Size
FROM msdb..backupset
WHERE database_name = 'WideWorldImporters'
       AND type = 'd'
ORDER BY backup_start_date DESC