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

一个SqlServer内存持续增加的问题
问题现象描述:
1、在进行数据库操作的时候,sqlserver.exe占用的内存持续上涨,直到内存耗尽,死机。

机器配置:
1、CPU:PIV 2.6 
2、内存:1G

软件情况:
1、windows 2003 Server
2、sqlserver 2000 + SP4
3、打开了IIS
4、卡巴斯基6.0

请问有什么办法能够不让sqlserver.exe占用的内存持续上涨么

------解决方案--------------------
我怀疑是日志操作的原因!
因为数据库在进行大量插入、修改、删除操作的时候,会产生大量的日志,日志的频繁操作引发了内存的耗尽。
因此,可否考虑关闭sql server的日志功能呢?(以上是个人的猜测)
------解决方案--------------------
不让涨,设置上限是被动的方法。

优化代码和实现方式才是解决问题的根本之道。

不建议频繁的使用临时表,优化SQL语句、设置合理的索引等等