SQL Server固定内存大小好还是动态的好

[复制链接]
查看11 | 回复5 | 2009-1-15 11:42:46 | 显示全部楼层 |阅读模式
Intel Xeon 6 core X7460 @2.67Ghz*2 2*8G
WINDOWS2003 SP2
SQL SERVER2000 SP4
AWE ENABLE
锁定内存大小为13.5G
在任务管理器---performance中看到PF Usage为14.2G,用性能监视器看到的也是使用总共14.2G,可是任务管理器Process里sqlserver.exe占用只有170M。
找到这样一段话:
启用了AWE选项后,不能使用“任务管理器”来测试。
原因在联机帮助上写的很明白:
使用系统监视器(Microsoft Windows NT® 4.0 中的性能监视器)检索有关 SQL Server 内存使用及可用内存的信息。任务管理器不为 AWE 提供准确的内存使用信息。因此,报告的 sqlservr.exe 所占用的内存量并不正确。若要获得正确的 SQL Server 内存使用情况,可使用"总的服务器内存 (KB)"性能计数器(该计数器可通过系统监视器激活),或从 sysperfinfo 中选择内存使用。有关更多信息,请参见监视内存的使用。(联机帮助)
那么任务管理器中的这个170M到底是什么呢?完全没有参考价值?还是当前正在使用的?(应该不可能只使用这么少)
怎么样可以看到SQL Server目前使用了多少内存?(锁定13.5G,应该是一开始就分配13.5G,不管实际使用多少吧?)
到底是采用固定大小的内存比较好,还是动态的好(设定最大最小值)?
[ 本帖最后由 sanxiagirl 于 2009-4-17 11:13 编辑 ]
回复

使用道具 举报

千问 | 2009-1-15 11:42:46 | 显示全部楼层
没有人知道吗?
回复

使用道具 举报

千问 | 2009-1-15 11:42:46 | 显示全部楼层
你已经开启了AWE的 内存设置
目前差不多就这样了你可以看看你物理内存的剩余可用数
你这个PF使用 是包括虚拟内存的...
其实你觉得是固定的 是因为系统启动后就把一大块内存划过去了 虚拟地址窗口 ~
在SQL Server 2000的环境下 你这样的内存设置其实已经是比较理想的状况了
如果你希望更好 更优的使用你的内存的话 请升级为 Microsoft Windows Server 2003 X64 + SQL Server 2005 X64
回复

使用道具 举报

千问 | 2009-1-15 11:42:46 | 显示全部楼层
SQL Server启动就会分配限定大小的内存吗?
看到一条命令 dbcc memorystatus 在2000和2005上运行出来的结果不太一样。2000上显示的是一些缓存分配的情况,好像没什么用处。还有什么工具可以看到实际使用中的内存大小呢?我们怎么样判断内存是不是吃紧了?
回复

使用道具 举报

千问 | 2009-1-15 11:42:46 | 显示全部楼层
服務器上面只有SQL Server 服務運行,設不設固定內存都一樣.如果有其它軟件可能會佔用較多內存的.則一定要設.
回复

使用道具 举报

千问 | 2009-1-15 11:42:46 | 显示全部楼层
内存是否吃紧的话 看机器上的perfmon.msc上的缓存命中率..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行