我公司有一SQL_Server2000,数据库大概有300多个表  2G左右的容量,上十万条记录的表有十个左右,最近运行的时候经常出现服务器超时,无影响,每次都要重启一次服务器就好了,但是用户一访问操作后,过一段时间又开始了,又要重启解决.
我查看数据库在win2000下的资源,重新启动时SQLserver 在内存中只占15M左右,运行一段时间后,内存占用到了200M左右,最后内存占用达到了450M-500M左右,SQL_server 就很慢了,而CPU性能,每次用的都不多,双CPU每次不到一个CUP10%最高也不到50%.
服务器到底是在哪方面运行上出现了问题?

解决方案 »

  1.   

    是否是其他程序占用了大量内存?另外同时操作的数据量大否?
      

  2.   

    个人认为出现这种情况的原因有好多1.查询数据时把所有数据都填充到内存里面,如果访问的用户多,当然内存就很大了
    建议:使用存储过程分页,查询的时候只查询一部分数据2.服务器超时的现象及有可能是语句写的不当,没有使用到索引,我一般都是拿出语句在企业管理器里面根据语句执行索引优化向导来创建索引,解决速度慢问题,你也可以优化语句个人愚见
    如果不能解决LZ的问题那就等高手吧