Database sql server数据库的实际数据库大小

Database sql server数据库的实际数据库大小,database,sql-server-2012,Database,Sql Server 2012,目前,我正在使用SQL server 2012,在用户备份数据库文件之前,我必须显示数据库大小。因此,我运行查询 sp_helpdb 'MyDB' 它显示数据库大小为1444.93 MB,但当我备份数据库文件时,实际大小为70 MB。为什么数据库大小如此不同?请告诉我哪一个是数据库的实际大小。您在实例上启用了备份压缩,这将解释大小差异。此外,数据库文件可能有未备份的空白空间。要在SQL Server中检查Azure和内部部署的数据库大小- 方法1–使用“sys.database_files”系

目前,我正在使用SQL server 2012,在用户备份数据库文件之前,我必须显示数据库大小。因此,我运行查询

sp_helpdb 'MyDB'

它显示数据库大小为1444.93 MB,但当我备份数据库文件时,实际大小为70 MB。为什么数据库大小如此不同?请告诉我哪一个是数据库的实际大小。

您在实例上启用了备份压缩,这将解释大小差异。此外,数据库文件可能有未备份的空白空间。

要在SQL Server中检查Azure和内部部署的数据库大小-

方法1–使用“sys.database_files”系统视图

SELECT
    DB_NAME() AS [database_name],
    CONCAT(CAST(SUM(
        CAST( (size * 8.0/1024) AS DECIMAL(15,2) )
    ) AS VARCHAR(20)),' MB') AS [database_size]
FROM sys.database_files;
方法2–使用“sp_spaceused”系统存储过程

EXEC sp_spaceused ;