Quais ferramentas estão disponíveis para fornecer uma repartição do espaço em disco usado por um banco de dados SQL Server

StackOverflow https://stackoverflow.com/questions/161422

  •  03-07-2019
  •  | 
  •  

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top