如何计算数据库占用的总内存

时间:2009-08-19 08:41:31

标签: sql-server-administration

我正在使用sqlserver 2008,如何使用表格(> 30)计算数据库占用的总内存以及数据。

我的意思是,如果我有DB(DB_name)并且有少量表(tblabc,tbldef ......),其中包含数据,如何计算服务器中数据库占用的总内存。

请帮助我。

由于

拉​​姆

2 个答案:

答案 0 :(得分:1)

查看mdf和日志文件的大小

编辑: Sql Server将其数据库存储在mdf文件中(一个或多个)。你也需要lof文件。查看数据库的存储位置,这些文件是您需要的文件。

请注意,如果您使用的是FILESTREAM,则实际文件不在db(mdf)中

EDIT2:联机丛书 创建数据库时,必须为数据和日志文件指定初始大小或接受默认大小。当数据添加到数据库时,这些文件将变满。

因此,即使您没有数据,也有一个大小的文件。

默认情况下,数据文件会根据需要增长,直到没有剩余磁盘空间。 ... 或者,SQL Server允许您创建数据文件,这些文件在填充数据时可以自动增长,但仅限于预定义的最大大小。这可以防止磁盘驱动器完全耗尽磁盘空间。

如果添加了数据(并且文件中没有更多空间),文件会增长,但是当它被删除时,它会保持其大小,你需要缩小它...

答案 1 :(得分:1)

我想你是指磁盘空间而不是内存。由于您必须确切知道SQL Server如何存储数据,索引等,因此很难得到正确的结果。幸运的是,您不必计算它,只需启动Microsoft SQL Server Management Studio即可。右键单击您的数据库 - > Reports->磁盘使用情况。