Visualize facilmente o uso do espaço em disco de tabelas SQL individuais em um banco de dados
Com qualquer banco de dados ativo, os requisitos de armazenamento em disco vão aumentar com o tempo. Embora você possa visualizar facilmente o espaço em disco usado por um banco de dados inteiro, consulte a página Arquivos das propriedades do banco de dados no SQL Management Studio ou simplesmente exibindo os arquivos subjacentes no Windows Explorer, e se quiser aprofundar um pouco e ver o partes que compõem a soma do todo?
Para ver essas informações, você precisa visualizar o tamanho das tabelas individuais. Felizmente, o SQL Server tem um procedimento armazenado, sp_SpaceUsed, que exibe as estatísticas de armazenamento de tabelas individuais. Aproveitando esse procedimento armazenado, criamos um script em lote que permite produzir facilmente uma listagem de cada tabela em um banco de dados e visualizar suas estatísticas de armazenamento.
Quando o script é executado, as informações a seguir para cada tabela no banco de dados são listadas em um formato tabular:
- Nome da tabela de banco de dados
- Número de linhas na tabela
- Espaço total em disco alocado para essa tabela pelo SQL
- Quantidade de espaço em disco usada para armazenamento de dados
- Quantidade de espaço em disco usada para índices SQL internos
- Quantidade de espaço em disco atualmente não utilizado
Usando o Script
O script em lote DBSize é compatível com o SQL 2005 e superior e deve ser executado em uma máquina que tenha a ferramenta SQLCMD instalada (instalada como parte da instalação do SQL Server). Recomenda-se soltar esse script em um local definido na variável PATH do Windows (ou seja, C: Windows) para que ele possa ser chamado facilmente como qualquer outro aplicativo na linha de comando..
Para visualizar as informações de ajuda, basta digitar:
DBSize /?
Exemplos
Para executar um relatório no “MyDB” na instância padrão e direcionar a saída para “MyDB Table Size.txt” na área de trabalho:
DBSize MyDB> “% UserProfile% DesktopMyDB Table Size.txt”
Para executar um relatório no “MyDB” na instância nomeada “Special” usando o usuário “sa” com a senha “123456”:
DBSize MyDB /S:.Special / U: sa / P: 123456
Faça o download do script em lote do tamanho da tabela do banco de dados de SysadminGeek.com