日期:2014-05-17  浏览次数:20540 次

8g内存,sqlserver怎么就使用了这么一点点
服务器环境:
1、inter xeon cpu e5-2404 8gb内存
2、microsoft windows server 2003 r2 enterprise edition sp2  (32位3操作系统)
3、sqlserver2005 sp4 (32位)
=======

1、c盘boot.ini文件添加了pae参数
2、安全策略中也添加了administrator
3、sqlserver中开启了awe,最大内存设置为6144.
已经重启服务器。

可以使用一段时间,总内存一直维持在1.95g,不知问题出在哪里?数据库不是很吃内存的吗?
SQL?Server 内存

------解决方案--------------------
引用:
1、是只开着还是一直都有人用?如果只开着不干什么,内存不会增的比较明显。
2、开了AWE就没必要开PAE了。

Hi ,
开启PAE是AWE起作用的必要条件,AWE就是使用PAE机制来读取超过4G的地址空间的。
------解决方案--------------------
引用:
Quote: 引用:

1、是只开着还是一直都有人用?如果只开着不干什么,内存不会增的比较明显。
2、开了AWE就没必要开PAE了。

Hi ,
开启PAE是AWE起作用的必要条件,AWE就是使用PAE机制来读取超过4G的地址空间的。
OK,看错了,应该是没必要再开启/3GB
------解决方案--------------------
引用:
Quote: 引用:

“总内存一直维持在1.95g” 是怎么看出来了,任务管理器?使用AWE分配的内存在任务管理器里是不显示的。


回复:任务管理器中看的总内存。
每日独立ip 至少1k,pv几十万,多个数据库,每个5g以上。

任务管理器看到的不准,上面的博客提到了。AWE APIs锁定内存页和普通内存页不同,所以在任务管理器看不到这部分。你看一下你现在可用内存然后在比较一下你的真实内存就发现SQL SERVER可能用了不止那么点。
------解决方案--------------------
看出来了大家都对性能这一块感兴趣!哦也跑来凑凑热闹。不是pae和AWE不能一起开,是 3GB和PAE最好不要一起开。开启AWE的作用大概有两点,第二点是锁定内存页。这也算是64位系统也需要开Awe的一个理由吧。就是window需要内存的时候不会大量裁剪SQL内存。 lock pages in memory 有仨条件吧! 
1. 数据库启动帐号在系统的Administrators组里。
2. 开启了AWE
3. 设置了Lock pages in memory启动帐号要和服务的启动帐号一样。

it's here,don's forget to do this!

------解决方案--------------------
引用:
服务器环境:
1、inter xeon cpu e5-2404 8gb内存
2、microsoft windows server 2003 r2 enterprise edition sp2  (32位3操作系统)