SQL2000不能自动释放内存?
我在用查询分析器查询数据量比较大的表后(约30万条记录),发现进程SQLSERVER.EXE占用了近200M内存。这本没什么,但当我关闭查询分析器后,发现内存还是被SQLSERVER.EXE占用着。我反复试了很多次都是这样,开始怀疑机器有病毒,可换别的好几台机器还是这样。
难道SQL2000数据库不能自动释放内存?不会吧!!!
怪不得用户最近老反映软件在使用时总是随机会打不开一些窗口,开始怀疑是软件问题,后来一看服务器,内存被吃了900多兆(1G的内存)。前台软件是PB开发的。开始是怀疑PB的问题,后来经查询分析器验证是SQL2000本身问题。不知道哪位同仁有类似问题的解决办法???
问题点数:20、回复次数:4Top
1 楼wgsasd311(自强不息)回复于 2006-03-11 17:23:47 得分 15
不是的,SQL SERVER会根据内存使用情况作调整,当内存快达到顶值时,SQL会适当释放内存,但内存消耗不大(相当于顶值),SQL 是不会释放内存的Top
2 楼redbridge(雪燃)回复于 2006-03-11 17:30:05 得分 0
楼上的仁兄,吃掉几百兆内存不打紧。但是不能在应用关闭之后还占着内存啊。
这是什么道理?Top
3 楼wyq29()回复于 2006-03-11 17:35:21 得分 5
sql 就是这样的 如果系统其它方面没有内存压力 他自己是不会释放的! 无论连接关闭与否....Top
4 楼redbridge(雪燃)回复于 2006-03-11 17:36:45 得分 0
也就是说,当有新的应用需要内存时,它会自动释放内存?Top




