sql server 7.0怎么站这么大内存????(300分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
这个我设置过了的,我现在设置成"最大100M内存".
现在的情况是,在查询中内存仍然不断增加,不过到109M之后就增加的极其极其缓慢了
---但还是在增加的.
 
每个查询要用1MB(看具体设置),将你的查询程序退出,看看内存是否会释放掉?
 
没有释放掉.
 
我看增加的是buf吧?增加到差不多了就不增加了
 
为了性能和使内存用到有用的地方

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management 下 LargeSystemCache 设置为 0
 
pipi: 你说的这个地方是管理整个系统的吧? 和sql server有什么关系?
 
设置它可以减少内存的占用嘛。你不是说内存用的太厉害吗。

所有数据库(文件型除外,有点名气的,ora、sqlserver、sybase等等)都要设置这个,
可以减少缓存的使用,数据库系统本身有io buffer,而且更高效,专门对付数据的,
如果那个项不改为0,不仅占用内存更大,而且反而会使性能降低。
 
>>如果那个项不改为0,不仅占用内存更大,而且反而会使性能降低。

哪个项???
 
>哪个项???
不就是你提出疑问的哪个注册表项吗,我又没说其他东西
 
pipi: 注册表是你在说呀,我怎么知道? 我的意思是说,那个项下面有很多项,你说的是哪一个?
 
上面不是说了 LargeSystemCache 改为 0 吗
 
哦,看到了,你写的太宽了,我没看到后面的,习习. :-P

就这样吧.管他有没有用,司马当活玛医吧!
 
忙一个项目,几天没上网了,我加点注释吧。
1:tempdb in ram 选项在SQL7中已经取消了,据他自己说,此设置对性能改进不
大,因为虚拟内存的原因,硬盘和内存已没什么分别。
2:属性页或用sp_configure设置的内存是指 buffer pool 的大小,不包括SQL内
核。所以你设置最大100M后,SQL要多用一些。
3: 如果服务器就是专用的数据库服务器,把内存都分配给SQL也没问题。它会一直用
到系统只剩 5M 内存为止。这时如果启动其它任务,SQL会自动释放一部分内存.
这样会有一个延迟。如果不希望有此延迟,才设置buffer的最大值。
4: 至于为什么109M后还会缓慢增长,很难说了,可能是其它对象占用的内存,如打
开一个表,多一个用户连接等。
5: 试一试停止SQL SERVER,看内存是否完全回收,如果是,就没什么担心的了。

 
gxg8816:
早点来嘛,Ms SQl我正在学,请多指教。
 
后退
顶部