1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 释放SQL Server占用的内存

释放SQL Server占用的内存

时间:2020-08-29 22:39:49

相关推荐

释放SQL Server占用的内存

数据库|mysql教程

释放,SQL,Server,用内存,转载,http,ww

数据库-mysql教程

机票预订系统源码,vscode底边栏怎么显示,pps ubuntu,tomcat配置过滤,sqlite zblog,网页设计合并边框,把数据保存到数据库附加表,建站服务器选择,天使插件 开源,前端框架,摧毁爬虫基地,php goto,红客seo,springboot防爬虫,html a标签变手型,一个完整的投票网站源码(asp,代码 网页 右侧 悬浮,bootstrap在线模板,html网页怎么写后台,手机点击页面滑动切换,全国政府网站管理系统,日记程序源码lzw

转载至://09/%E9%87%8A%E6%94%BEsql-server%E5%8D%A0%E7%94%A8%E7%9A%84%E5%86%85%E5%AD%98.html 释放 SQL Server 占用 的 内存 技术随笔 SQL,SQL Server, 内存 , 内存 释放 由于Sql Server对于系统 内存 的管理策略是有多少

帝国看看源码,vscode设置默认语言,Ubuntu gym安装,solr重启tomcat内容,爬虫show,php教程 迅雷下载,山西seo优化业务前景,网站模板源码怎么使用教程,代码模板原文件下载lzw

微奔跑腿源码,新电脑安装ubuntu,腾讯爬虫域名红,php 混,seo运营文章lzw

转载至://09/%E9%87%8A%E6%94%BEsql-server%E5%8D%A0%E7%94%A8%E7%9A%84%E5%86%85%E5%AD%98.html

释放SQL Server占用的内存

由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。

这些内存一般都是Sql Server运行时候用作缓存的,例如你运行一个select语句,那么Sql Server会将相关的数据页(Sql Server操作的数据都是以页为单位的)加载到内存中来,下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。这类的缓存叫做数据缓存。还有一些其他类型的缓存,如执行存储过程时,Sql Server需要先编译再运行,编译后的结果也会缓存起来,下一次就无需再次编译了。如果这些缓存已经不需要了,那么我们可以调用以下几个DBCC管理命令来清理这些缓存:

DBCC FREEPROCCACHEDBCC FREESESSIONCACHEDBCC FREESYSTEMCACHE(All)DBCC DROPCLEANBUFFERS

这几个命令分别用来清除存储过程相关的缓存、会话缓存、系统缓存以及所有所有缓存。详细的使用参考MSDN。

但是需要注意的是,这几个命令虽然会清除掉现有缓存,为新的缓存腾地方,但是Sql server并不会因此释放掉已经占用的内存。无奈的是,Sql Server并没有提供任何命令允许我们释放不用到的内存。因此我们只能通过动态调整Sql Server可用的物理内存设置来强迫它释放内存。

USE master-- 打开高级设置配置EXEC sp_configure show advanced options, 1RECONFIGURE WITH OVERRIDE-- 先设置物理内存上限到1GEXEC sp_configure max server memory (MB), 1024RECONFIGURE WITH OVERRIDE-- 还原原先的上限EXEC sp_configure max server memory (MB), 5120RECONFIGURE WITH OVERRIDE-- 恢复默认配置EXEC sp_configure show advanced options, 0RECONFIGURE WITH OVERRIDE

我们也可以通过Sql Server Management企业管理器进行动态控制。连接到企业管理器之后打开Sql Server实例的属性面板,找到内存设置,改变其中的最大服务器内存使用即可。

——Kevin Yang

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。