我正在使用 sqlserver 2008,如何计算数据库占用的总内存与表 (>30) 以及其中的数据。
我的意思是,如果我有数据库(DB_name)并且只有很少的表(tblabc,tbldef......),其中有数据,如何计算服务器中数据库占用的总内存。
请帮助我。
谢谢
拉姆
我正在使用 sqlserver 2008,如何计算数据库占用的总内存与表 (>30) 以及其中的数据。
我的意思是,如果我有数据库(DB_name)并且只有很少的表(tblabc,tbldef......),其中有数据,如何计算服务器中数据库占用的总内存。
请帮助我。
谢谢
拉姆
查看 mdf 和日志文件的大小
编辑: Sql Server 将其数据库存储在 mdf 文件(一个或多个)中。你也需要 lof 文件。查看您的数据库存储在哪里,这些文件是您需要的文件。
请注意,如果您使用的是 FILESTREAM,则实际文件不在 db (mdf) 中
EDIT2:Books Online 创建数据库时,必须指定数据和日志文件的初始大小或接受默认大小。随着数据被添加到数据库中,这些文件会变满。
因此,即使您没有数据,也会有一个文件大小不一。
默认情况下,数据文件会根据需要增长,直到没有剩余磁盘空间。... 或者,SQL Server 允许您创建在填充数据时可以自动增长的数据文件,但只能达到预定义的最大大小。这可以防止磁盘驱动器完全耗尽磁盘空间。
如果添加数据(并且文件中没有更多空间)文件会增长,但是当它被删除时,它会保持它的大小,你需要缩小它......
我想您指的是磁盘空间而不是内存。这将很难正确,因为您必须确切地知道 SQL Server 如何存储数据、索引等。幸运的是,您不必计算它,只需启动 Microsoft SQL Server Management Studio。右键单击您的数据库->报告->磁盘使用情况。