sql server数据库文件大小已经是4 GB,但其中没有那么多数据

时间:2010-09-06 07:41:31

标签: database sql-server-2005 size

我检查了文件本身的大小 - 它说它是4.02 GB。我使用SSMSE检查了数据库属性中提到的大小 - 它说大小超过了4000 MB。

然后我执行了sp_spaceused,它说文件大小超过4500 MB,未分配的空间接近4100 MB。

我对这是如何工作有点困惑。我正在使用SQL Server Express,所以我需要监视db大小以确定它是否达到了极限。我如何计算使用中的数据库大小?

2 个答案:

答案 0 :(得分:2)

您正在分析文件使用情况。由于不同的原因,实际数字会略有不同。例如,文件大小超过4500 MB,sp_spaceused的未分配空间为4100 MB,包括事务日志文件(扩展名为.ldf的文件)。 tran日志与您的用户数据分开;因此,对于用户数据空间分析,不包括为tran日志分配的空间。

文件大小表示为数据库保留的磁盘空间,但不一定由数据库使用。您必须查看SQL Server信息,以了解该文件实际使用的程度。

您的数据库大小将反映数据库的大致大小。这是分配给数据库的文件空间量。未分配的空间是数据库未使用的文件空间量,可用于新数据。因此,您当前使用的空间大约为400 MB(4500 - 4100 MB)。并且,未使用的空间大约为4100 MB。

答案 1 :(得分:0)

如果存储是您的问题,请定期在数据库上使用SHRINKFILES或SHRINKDATABASE。之后,您可以检查文件的大小。 祝你好运。