我检查了文件本身的大小 - 它说它是4.02 GB。我使用SSMSE检查了数据库属性中提到的大小 - 它说大小超过了4000 MB。
然后我执行了sp_spaceused,它说文件大小超过4500 MB,未分配的空间接近4100 MB。
我对这是如何工作有点困惑。我正在使用SQL Server Express,所以我需要监视db大小以确定它是否达到了极限。我如何计算使用中的数据库大小?
答案 0 :(得分:2)
您正在分析文件使用情况。由于不同的原因,实际数字会略有不同。例如,文件大小超过4500 MB,sp_spaceused的未分配空间为4100 MB,包括事务日志文件(扩展名为.ldf的文件)。 tran日志与您的用户数据分开;因此,对于用户数据空间分析,不包括为tran日志分配的空间。
文件大小表示为数据库保留的磁盘空间,但不一定由数据库使用。您必须查看SQL Server信息,以了解该文件实际使用的程度。
您的数据库大小将反映数据库的大致大小。这是分配给数据库的文件空间量。未分配的空间是数据库未使用的文件空间量,可用于新数据。因此,您当前使用的空间大约为400 MB(4500 - 4100 MB)。并且,未使用的空间大约为4100 MB。
答案 1 :(得分:0)
如果存储是您的问题,请定期在数据库上使用SHRINKFILES或SHRINKDATABASE。之后,您可以检查文件的大小。 祝你好运。