查看数据库大小

时间:2021-12-29 03:23:47
同一个数据库,我查询sys.database_files,数据库文件大小是2925920;我右键数据库属性,数据库文件大小是134792.75 MB;我查看硬盘上查看数据库的.mdf文件的大小是23969136640。。。到底是那个大小是正确的。。。。 查看数据库大小

9 个解决方案

#1


查看数据库大小高人指导下

#2


从sys.database_files这里查询出来的是数据需要的空间,也就是预保留的空间,因为有些内空为null,因此它并没有占用实际的空间,硬盘上的文件大小才是数据库实际占用的空间。

这两个值都正确,它们是相对的

#3


这里看数据库的真实大小
查看数据库大小

#4


引用 3 楼 dotnetstudio 的回复:
这里看数据库的真实大小
查看数据库大小
右键属性查看大小是130多G啊,那硬盘的大小怎么是20多G 。。。。????

#5


右键数据库属性显示的数据库文件是MB为单位的,而mdf文件是KB为单位的。你将mdf文件的大小数值除以1024试试,应该就是键数据库属性显示的数据库文件大小。

#6


硬盘上的文件大小才是数据库实际占用的空间,会与sys.database_files里面的有差异

#7


引用 5 楼 dotnetstudio 的回复:
右键数据库属性显示的数据库文件是MB为单位的,而mdf文件是KB为单位的。你将mdf文件的大小数值除以1024试试,应该就是键数据库属性显示的数据库文件大小。
mdf文件是byte为单位,我除了两下1024,还是跟其他几个一点关系都木有。。。 查看数据库大小

#8


sys.database_files的size列: 文件的当前大小(以8KB页为单位).
参考  http://technet.microsoft.com/zh-cn/library/ms174397(v=sql.105).aspx

也就是说, sys.database_files的size列值 * 8 = 数据文件(.mdf)的大小
注: 均以kb为单位.

数据库属性中的数据库大小,其值等于数据文件大小+日志文件大小,并非只含数据文件的大小.

#9


引用 8 楼 ap0405140 的回复:
sys.database_files的size列: 文件的当前大小(以8KB页为单位).
参考  http://technet.microsoft.com/zh-cn/library/ms174397(v=sql.105).aspx

也就是说, sys.database_files的size列值 * 8 = 数据文件(.mdf)的大小
注: 均以kb为单位.

数据库属性中的数据库大小,其值等于数据文件大小+日志文件大小,并非只含数据文件的大小.
确实,sys.datafiles的size是以8kb为单位的,也就是:size的值*8Kb*1024=硬盘上数据文件大小,右键属性的大小确实是硬盘上的.mdf和.ldf文件之和。 查看数据库大小

#1


查看数据库大小高人指导下

#2


从sys.database_files这里查询出来的是数据需要的空间,也就是预保留的空间,因为有些内空为null,因此它并没有占用实际的空间,硬盘上的文件大小才是数据库实际占用的空间。

这两个值都正确,它们是相对的

#3


这里看数据库的真实大小
查看数据库大小

#4


引用 3 楼 dotnetstudio 的回复:
这里看数据库的真实大小
查看数据库大小
右键属性查看大小是130多G啊,那硬盘的大小怎么是20多G 。。。。????

#5


右键数据库属性显示的数据库文件是MB为单位的,而mdf文件是KB为单位的。你将mdf文件的大小数值除以1024试试,应该就是键数据库属性显示的数据库文件大小。

#6


硬盘上的文件大小才是数据库实际占用的空间,会与sys.database_files里面的有差异

#7


引用 5 楼 dotnetstudio 的回复:
右键数据库属性显示的数据库文件是MB为单位的,而mdf文件是KB为单位的。你将mdf文件的大小数值除以1024试试,应该就是键数据库属性显示的数据库文件大小。
mdf文件是byte为单位,我除了两下1024,还是跟其他几个一点关系都木有。。。 查看数据库大小

#8


sys.database_files的size列: 文件的当前大小(以8KB页为单位).
参考  http://technet.microsoft.com/zh-cn/library/ms174397(v=sql.105).aspx

也就是说, sys.database_files的size列值 * 8 = 数据文件(.mdf)的大小
注: 均以kb为单位.

数据库属性中的数据库大小,其值等于数据文件大小+日志文件大小,并非只含数据文件的大小.

#9


引用 8 楼 ap0405140 的回复:
sys.database_files的size列: 文件的当前大小(以8KB页为单位).
参考  http://technet.microsoft.com/zh-cn/library/ms174397(v=sql.105).aspx

也就是说, sys.database_files的size列值 * 8 = 数据文件(.mdf)的大小
注: 均以kb为单位.

数据库属性中的数据库大小,其值等于数据文件大小+日志文件大小,并非只含数据文件的大小.
确实,sys.datafiles的size是以8kb为单位的,也就是:size的值*8Kb*1024=硬盘上数据文件大小,右键属性的大小确实是硬盘上的.mdf和.ldf文件之和。 查看数据库大小