mssql sqlserver 2008 R2 内存占用变大的处理方法分享


摘要:
sqlserver 数据库随着运行时间的加长, 占用内存变的越来越大,下文分享通过系统设置避免数据库占用内存变大的方法分享,如下所示:


sqlserver 随着运行时间的增长,缓存了很多数据库对象,加快数据库的执行速度,下文讲述处理sqlserver数据库占用内存大的方法:

方法1:通过设置sqlserver引擎占用的最大内存,强制限制内存占用

通过SSMS管理工具,连接到指定的数据库服务器,然后在 服务器上点击右键,选择 属性 内存, 去掉AWE分配内存(64位),设置最大服务器内存(MB)大小(sql指定占用内存大小),重启sql服务。

方法2:定时重启sql服务,使数据库占用内存得到释放

在window操作系统中,设置定时任务,定时重启sql服务,使sqlserver占用内存得到释放,输入以下批处理脚本

net stop sqlserveragent —停止代理任务
net stop mssqlserver —停止sql服务
net start mssqlserver —开启sql服务
net start sqlserveragent —开启代理任务