¿Qué herramientas están disponibles para proporcionar un desglose del espacio en disco utilizado por una base de datos de SQL Server?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Tengo una base de datos de MSDE2000 que parece estar acercándose a su límite de 2 Gb.

¿Qué herramientas puedo usar para determinar dónde se está utilizando todo el espacio?

Idealmente piense en TreesizePro para bases de datos SQL

¿Fue útil?

Solución

Si bien el tamaño de la base de datos puede ser, digamos, 1.5 GB, puede que solo contenga 500 MB de datos. Esto dependerá de muchos factores (es decir, tamaño del crecimiento automático, factores de relleno del índice, etc.). Ejecute sp_spaceused para averiguar cuánto está sin asignar. Entonces deberías poder usar los gustos de DBCC SHRINKDB para recuperar algo de espacio.

Para ver simplemente el tamaño del archivo, simplemente puede buscarlo en el disco. Habrá un archivo de datos (.MDF) y un archivo de registro (.LDF), a menos que haya dividido la base de datos en varios grupos de archivos, lo que no sé si puede hacerlo en MSDE.

Si desea averiguar qué tablas / índices utilizan la mayoría del espacio (y suponiendo que no tiene Enterprise Manager para mirar simplemente la Vista del cuadro de tareas, que también le daría la información de arriba), puede ejecutar sp_spaceused con un nombre de tabla como parámetro. No tomaría mucho tiempo correr contra todos, o escribir una secuencia de comandos para recorrer todas las tablas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top