SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。
1、清除所有缓存
DBCC DROPCLEANBUFFERS
2、调整可使用物理内存
把最大服务器内存改成1G,确定后内存就会被强制释放,然后把最大服务器内存改成合适的值。
因为硬盘的速度远低于硬盘,为了提高性能,数据库会把最常用的表等常驻内存,你这个情况赶紧加内存
sql
server是不会释放内存的,所以要设置服务器最大使用内存,限制sql
server对内存的使用,保留内存作其它程序和系统使用
下面就是正确处理由于sql
server
2005引起的
数据库内存
居高不下的办法:
首先我们需要登录
sql
server
2005的
资源管理器
鼠标
右击
我们sql
server
2005的服务器,然后选择“属性”选项
找到指定
数据库服务器
的属性中的“内存”属性,并点击
接下来就是配置数据库内存了,可以参考我本地的配置如下图:
最后点击“确定”按钮就可以了!
首先检查有没有死锁,有没有游标,触发器这类耗用高的对象。
其次检查程序层面有没有死循环等大量请求,优化查询代码以减轻服务器压力。
再备份清理数据库日志,定期重启服务器,清理服务器垃圾。
如果以上都不能解决问题,请升级服务器配置。