DBCC MemoryStatus
这些内存通常都是Sql Server运行时候用做缓存的:
缓存
1. 数据缓存:执行个查询语句,Sql Server会将相关的数据页(Sql Server操做的数据都是以页为单位的)加载到内存中来, 下一次若是再次请求此页的数据的时候,就无需读取磁盘了,大大提升了速度。服务器
能够调用如下几个DBCC管理命令来清理这些缓存:函数
DBCC FREEPROCCACHE --清除存储过程相关的缓存 DBCC FREESESSIONCACHE --会话缓存 DBCC FREESYSTEMCACHE('All') --系统缓存 DBCC DROPCLEANBUFFERS --全部缓存
可是,这几个命令虽然会清除掉现有缓存,为新的缓存腾地方,可是Sql server并不会所以释放掉已经占用的内存。Sql Server并无提供任何命令容许咱们释放不用到的内存。所以咱们只能经过动态调整Sql Server可用的物理内存设置来强迫它释放内存。
spa
清除SQL Server服务器内存的方法:3d
1,清除全部缓存code
DBCC DROPCLEANBUFFERS
2,调整可以使用物理内存orm
把最大服务器内存改为1G,肯定后内存就会被强制释放,而后把最大服务器内存改为合适的值。server