一个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语句、设置合理的索引等等