問題描述:
環境:主機;ibm 445 /4 棵cpu/4g m
os = windows server
mssql = enterprise edition server +sp3
狀況:
我的mssql 一停用,在操作系統的任務管理器中,內存使用狀誠指示條一下就降到到接近0,當我一啟動mssql服務,任務管理器中的內存使用狀態指示條一上到了70% 左右,再仔細看任務管理器中sql 進程的內存使用大少才70多m(70多兆確認沒有看錯),而任務管理器中的可能最大內存是3.6g .重啟服務器也是一樣的狀況.別外我的mssql 中有大約有建10 個db.
問題:
1.為何任務管理器中的內存使用狀態條與進程中現顯的內存使用差異有那么大(2.5g /70m)?
2.這個狀況真正的問題在什么地方?
問題原因:
當啟用了sql server 的 awe選項后,很有可能會出現這種現象,執行下面的代碼,查看你的sql server是否啟動了awe選項,如果下面的代碼顯示的結果集中,列 run_value 的值顯示為1,則表示啟用了awe選項。
exec sp_configure 'show advanced options', 1
reconfigure
go
exec sp_configure 'awe enabled'
go
關于啟用了awe選項后,會出現這種故障,在sql server聯機叢書上可以找到原文說明:
使用系統監視器(microsoft windows nt® 4.0 中的性能監視器)檢索有關 sql server 內存使用及可用內存的信息。任務管理器不為 awe 提供準確的內存使用信息。因此,報告的 sqlservr.exe 所占用的內存量并不正確。若要獲得正確的 sql server 內存使用情況,可使用"總的服務器內存 (kb)"性能計數器(該計數器可通過系統監視器激活),或從 sysperfinfo 中選擇內存使用。有關更多信息,請參見監視內存的使用。
其他注意事項:
啟動awe后選項后,sql server在啟動的時候就會吃掉能吃掉所有的可用內存(這個可用內存指保留給系統外的內存,或者是sql server的最大內存限制中設置的內存量),因此,如果你的服務器不是專用的數據庫服務器,請在啟用awe選項前,配置好sql server的最大內存限制
另外,如果你的內存低于2g,則開啟awe選項無效,能開啟,但達不到效果
新聞熱點
疑難解答