MSSQLServer占用过多内存的解决方法.pdf

上传人:深夜****等你... 文档编号:84200095 上传时间:2023-04-04 格式:PDF 页数:7 大小:198.63KB
返回 下载 相关 举报
MSSQLServer占用过多内存的解决方法.pdf_第1页
第1页 / 共7页
MSSQLServer占用过多内存的解决方法.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《MSSQLServer占用过多内存的解决方法.pdf》由会员分享,可在线阅读,更多相关《MSSQLServer占用过多内存的解决方法.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、MSSQLServer 占用过多内存的解决方法 SQL Server 2008 或者 R2 的默认内存分配是2147483647MB,差不多算是无穷大,对于系统内存的管理策略是有多少占多少,除非系统内存不够用了大约到剩余内存为 4M 左右,SQL Server 才会释放一点点内存;所以很多时候,我们会发现运行 Sql Server 的系统内存往往居高不下;SQLserver 会把所有处理过的 SQL 操作缓存在内存里,这样就不用总去读硬盘了;例如你运行一个 SELECT 语句,那么 SQL Server 会将相关的数据页 SQL Server 操作的数据都是以页为单位的加载到内存中来,下一次如

2、果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度;这类的缓存叫做数据缓存;还有一些其他类型的缓存,如执行存储过程时,Sql Server需要先编译再运行,编译后的结果也会缓存起来,下一次就无需再次编译了;但是如果长时间运行 SQL Server,系统内存被用的差不多,再开启其他程序就有可能会报内存不足,因此需要清理内存占用;方法 1:定期重启下 SQL Server 数据库服务,使用任务计划定期执行下边批处理:net stop sqlserveragent net stop mssqlserver net start mssqlserver net start sqlservera

3、gent 这种方法最简单有效,但是只能临时的清除SQLServer缓存所占的内存空间,时间长了 SQLServer 还会把内存占满;而且很重要的是这种方法不能在SQLserver有连接的情况下使用,那样会让正在使用SQLServer的用户暂时无法连接 SQLServer,甚至导致程序处错误;方法 2:进入 Sql server 企业管理器,在数据库服务器名称上点击右键-属性-内存,在右边的使用 AWE 分配内存 sqlServer64 的应该不用勾左边把对勾打上;在最大服务器内存 MB 上填入适当的大小,点确定,重启一下 Sql 服务 方法 3:use master select lock_t

4、imeout set lock_timeout 900000-15 分钟 select lock_timeout 设置数据库每隔 15 分钟回收闲下来的进程,可以把时间设的短一些 方法 4:从过程高速缓存中删除所有元素 2000 里面可以 用 DBCC UNPINTABLE,但这个操作不会立即释放表内存Buffer 2005/2008 能够更自由的对 SQL 所占用的内存空间做处理 如 DBCC FREEPROCCACHE DBCC FREESESSIONCACHE DBCC FREESYSTEMCACHE&39;All&39;DBCC DROPCLEANBUFFERS 这几个命令分别用来清除

5、存储过程相关的缓存、会话缓存、系统缓存以及所有所有缓存;以上几个命令一般能释放缓存;但是有的时候不是很管用,因为虽然SQLserver 会清除掉现有缓存,为新的缓存腾地方,但是不会因为 Cache 缓存释放了而释放已经占用的内存,此命令只会让 SQLServer 不会继续占领新的内存,无奈的是,Sql Server并没有提供任何命令允许我们释放不用到的内存;因此我们只能通过 动态调整 Sql Server 可用的物理内存设置来强迫它释放内存 USE master GO EXEC sp_configure&39;show advanced options&39;,1-开启 advanced options 设置开关 GO EXEC sp_configure&39;max server memory&39;,5120-最大内存调整为 5GB EXEC&39;RECONFIGURE&39;WAITFOR DELAY&39;00:00:05&39;EXEC sp_configure&39;max server memory&39;,20480-最大内存调整为20GB EXEC&39;RECONFIGURE&39;GO EXEC sp_configure&39;show advanced options&39;,0-关闭 advanced options 设置开关 GO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁