¿Cómo puedo consultar mi servidor SQL para obtener solo el tamaño de la base de datos?
Usé esto:
use "MY_DB"
exec sp_spaceused
Tengo esto :
database_name database_size unallocated space
My_DB 17899.13 MB 5309.39 MB
Me devuelve varias columnas que no necesito, ¿tal vez hay un truco para seleccionar la columna database_size de este procedimiento almacenado?
También probé este código:
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name,
(size * 8) / 1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'MY_DB'
Me da este resultado:
DatabaseName Logical_Name Physical_Name SizeMB
MY_DB MY_DB D:\MSSQL\Data\MY_DB.mdf 10613
MY_DB MY_DB_log D:\MSSQL\Data\MY_DB.ldf 7286
Entonces escribí esto:
SELECT SUM(SizeMB)
FROM (
SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name,
(size * 8) / 1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'MY_DB'
) AS TEMP
Obtuve: 1183
Entonces funciona, pero ¿tal vez hay una manera adecuada de obtener esto?
sql
sql-server
sql-server-2008
sql-server-2008-r2
Adeel ASIF
fuente
fuente
Respuestas:
Prueba este -
Consulta:
Salida:
Función:
ACTUALIZACIÓN 2016/01/22:
Muestra información sobre el tamaño, el espacio libre, las últimas copias de seguridad de la base de datos
Salida:
fuente
También compare los resultados con el resultado de la siguiente consulta
Produce un resultado similar al siguiente
Hay un buen artículo: diferentes formas de determinar el espacio libre para las bases de datos de SQL Server y los archivos de base de datos
fuente
DBCC SQLPERF(logspace)
Me funcionó perfectamente para calcular el tamaño de la base de datos SQL en SQL Server 2012
fuente
fuente
EXEC sp_spaceused @oneresultset = 1
mostrar en 1 fila todo el resultadosi ejecuta solo 'EXEC sp_spaceused' verá dos filas Trabajar en SQL Server Management Studio v17.9
fuente
Puede verificar cómo funciona esta consulta siguiendo este enlace .
fuente
Salida
fuente
Verifique el tamaño de la base de datos en SQL Server para Azure y en las instalaciones
Método 1: uso de la vista del sistema 'sys.database_files'
Método 2: uso del procedimiento almacenado del sistema 'sp_spaceused'
fuente
Aquí ya hay muchas respuestas excelentes, pero vale la pena mencionar una forma simple y rápida de obtener el tamaño de la base de datos de SQL Server con SQL Server Management Studio (SSMS) mediante un informe estándar.
Para ejecutar un informe necesita:
Imprime un buen informe:
Donde el Espacio total reservado es el tamaño total de la base de datos en el disco e incluye el tamaño de todos los archivos de datos y el tamaño de todos los archivos de registro de transacciones.
Bajo el capó, SSMS usa la vista dbo.sysfiles o sys.database_files view (dependiendo de la versión de MSSQL) y algún tipo de esta consulta para obtener el valor de Espacio total reservado:
fuente
Si desea verificar simplemente el tamaño de la base de datos individual, puede hacerlo utilizando SSMS Gui
Vaya a Server Explorer -> Expanda -> Haga clic derecho en Base de datos -> Elija Propiedades -> En la ventana emergente elija pestaña General -> Ver tamaño
Fuente: Compruebe el tamaño de la base de datos en el servidor SQL (se explican varias formas)
fuente