2011-07-01 57 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