日期:2014-05-18  浏览次数:20426 次

sql运行一段时间内存会达到2G查询会变慢
装的是系统windows 2003,sql 2000 打的是sp3补丁,用.net 开发的管理系统,当系统运行几天后,会发现sql 内存增大,但也只有2G,系统内存为4G.
出现这种情况我只有重启sql.解决不了根本问题.
 
在网上搜索http://blog.csdn.net/wqsys/archive/2011/02/16/6187380.aspx这个地址,是打上sp4补丁,支持2G以上内存,打上KB960083补丁,启用SQL的AWE,启用锁定内存页选项(windows),如果做这些设置得打sp4补丁吧,在网上看sp4影响查询效果,所有没敢装。

 不知道哪位高手有好的方法.请指点。

------解决方案--------------------
你的程序释放内存是否处理得当。
------解决方案--------------------
个人看法:
sp4还是要打的,占2g内存是很正常,主要很多查询结果被缓存了,所以,查询速度应不会变慢,
查询变慢是不是多用户并发,导致锁的问题.
------解决方案--------------------
探讨
打上sp4补丁 开启awe才能多使用内存

其实内存瓶颈有n种,楼主需要结合性能分析器和查询计划来判断、

也可以在设置的时候多分配内存

另外 tempdb也是会造成内存瓶颈的

------解决方案--------------------
sql server 内存建议

1、测试 boot.ini 添加 /3GB 的参数 看看给应用程序 3Gb能不能解决问题
2、32位系统开启 AWE 增大sql server 数据缓存的量,启用锁定内存页选项,一般的话提高sql server 的性能
3、通过跟踪看看sql server 执行语句 ,在看看这些语句的执行计划最好的计划合理的利用索引,索引视图
4、sql server 有自己的内存经纪各组件的配置和 系统的内存有合理的和Sql server 有互补的功能.最好不要自己配置 sql server 内存的配置选项,想查询最小内存 等

------解决方案--------------------
一边偷着学 嘿嘿
------解决方案--------------------
受用~~