Estoy confundido. AFAIK SQL Server 2005 Express tiene un límite de tamaño de datos de base de datos de 4 GB . Sin embargo, tengo los siguientes resultados de sp_spaceused
:
- ¿Cómo puedo verificar si mi DB está alcanzando el límite de tamaño?
- ¿El espacio no asignado es
space left
hasta que llego al límite? - ¿Cuánto espacio me queda?
- ¿
index_size
Cuenta en el límite?
Respuestas:
Aquí hay un buen script que descaradamente arranqué de aquí :
Esto es bueno porque le dará el espacio libre en cada archivo DB (es posible que tenga varios archivos y tal vez alguien lo configure para poner algunos objetos en cada uno), así como el tamaño libre.
Por ejemplo, tiene un archivo de datos de 4 GB que tiene 3 GB de espacio libre. Quizás tenga 1 MDF sin muchos datos, pero un NDF con muchos datos. Esta consulta le indicará el tamaño libre en cada archivo y a qué DB está asignado ese archivo. Recuerde agregar todos los 'SPACE_USED_MB' para cada DB para obtener el tamaño total.
¡Buena suerte!
Editar: se eliminó un comando no compatible y con errores que pensé que podría publicar aquí para esta consulta. :(
fuente
sp_msforeachdb
?sysaltfiles
(esto elimina la necesidad de ingresar a cada base de datos).El tamaño de la base de datos es el tamaño del archivo. Mire el tamaño real del archivo de datos (el registro de transacciones no cuenta). Sí, los índices cuentan. Si se está quedando sin espacio, considere una actualización a SQL 2012 Express, ya que eso aumenta el límite de tamaño a 10 Gigs.
fuente
Cuando sp_spaceused muestra el tamaño de la base de datos de aproximadamente 25 GB en su primer conjunto de resultados, que incluye el archivo de datos / índices y el registro de transacciones. Solo los datos e índices reales cuentan para los límites de SQL Server Express, por lo que tiene aproximadamente 3,3 GB de datos (como en su segundo conjunto de resultados) y los 22 GB restantes serán el registro de transacciones. Si ejecuta "sp_helpdb", esto muestra la imagen real, ya que informa el uso de datos y el uso del registro de transacciones en dos filas separadas.
fuente