2011-07-01 33 views
0

我已经安装了SQL Server 2005 SP2 Enterprise的Windows Server 2003 Enterpise SP2服务器。服务器安装了6gb的ram。 SQL Server的最小内存设置为2048mb,最大为4096mb。但是,目前整个服务器使用2.8GB的内存和SQL Server有1.7GB。SQL Server没有分配内存

从我的理解来看,SQL Server至少应该增长到最小内存级别,然后保持在最小值和最大值之间,但事实并非如此。它停留在大约1.7GB。可能是强迫sql服务器不能分配更多的内存?

+0

你安装了哪个版本的SQL Server? – TcKs

+0

@TcKs,企业 – DForck42

+0

是否有可能将其迁移到数据库管理员? – DForck42

回答

2

最小内存只定义了一个级别,SQL Server不会再下降,它不会抢先占用这个级别。另请注意,最小/最大内存级别仅影响缓冲池 - 内存用于SQL Server中的许多其他功能,尽管缓冲池是迄今为止最大的用户。

一旦您的SQL Server消耗2GB +,它不会让缓冲池降到最低2GB以下。

+0

是的,我知道它并没有预先实现,但是服务器上已经做了足够的工作,它应该达到2GB的水平,但事实并非如此。 – DForck42

+0

唯一会增加缓冲池内存的'工作'会让你阅读更多的数据页面。做一些大桌子的扫描,你会看到它增长到2GB。但是,为什么你要推动内存使用量呢?如果你想抢先将数据页扫描到内存中 - 这是另一个问题。 –

+0

我并不想将它“强制”到2GB的水平,看起来就像这个盒子一样忙碌,它应该已经达到了这个水平,但它没有。 – DForck42