Quais ferramentas estão disponíveis para fornecer uma repartição do espaço em disco usado por um banco de dados SQL Server
Pergunta
Eu tenho um banco de dados MSDE2000 que parece estar se aproximando o seu limite de 2Gb.
Que ferramentas posso usar para determinar onde todo o espaço está sendo usado?
O ideal seria pensar TreesizePro para bancos de dados SQL
Solução
Enquanto o tamanho DB pode ser, digamos, 1,5 GB, pode ser apenas contendo 500 MB de dados. Isso irá depender de muitos factores (isto é, de tamanho de auto-crescimento, factores de índice de enchimento e assim por diante). Run sp_spaceused para descobrir quanto é alocado. Você deve então ser capaz de usar os gostos de DBCC SHRINKDB para recuperar algum espaço.
Para apenas ver o tamanho do arquivo que você poderia apenas olhar no disco. Haverá um arquivo de dados (MDF) e um arquivo de log (LDF) -. A menos que você dividir o DB em vários arquivos-grupos que eu não sei se você pode fazer em MSDE
Se você quiser descobrir o que tabelas / índices usar mais espaço (e supondo que você não tem Enterprise Manager para simplesmente olhar para o painel de tarefas View - que também lhe daria a informação de cima), então você pode executar sp_spaceused com um tablename como parâmetro. Não levaria muito tempo para correr contra todos, ou para escrever um script para percorrer todas as tabelas.