0

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

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

请帮助我。

谢谢

拉姆

4

2 回答 2

1

查看 mdf 和日志文件的大小

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

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

EDIT2:Books Online 创建数据库时,必须指定数据和日志文件的初始大小或接受默认大小。随着数据被添加到数据库中,这些文件会变满。

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

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

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

于 2009-08-19T08:45:05.153 回答
1

我想您指的是磁盘空间而不是内存。这将很难正确,因为您必须确切地知道 SQL Server 如何存储数据、索引等。幸运的是,您不必计算它,只需启动 Microsoft SQL Server Management Studio。右键单击您的数据库->报告->磁盘使用情况。

于 2009-08-19T08:50:14.037 回答