SQL Server占用内存过高,什么原因导致的,用什么方法可以解决

SQL Server占用内存过高,什么原因导致的,用什么方法可以解决,第1张

SQL Server运行越久,占用内存会越来越大。因为sql server本身内存回收机制做的不好,这是微软系列的服务器&数据库问题的通病。

解决SQL Server占用内存过高的方法:

1定期重启SQL Server 2008 R2数据库服务即可。

2进入Sql server 企业管理器,在数据库服务器名称上点击右键,选择属性,然后,找到内存选项,在右边的使用AWE分配内存(sqlServer64的应该不用勾)左边把对勾打上。在最大服务器内存(MB)上填入适当的大小(不能超过计算机的物理内存)点确定,重启一下Sql服务器。

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

百度百科Microsoft SQL Server

SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高。

Sql Server运行时候的缓存:
1数据缓存:执行个查询语句,Sql Server会将相关的数据页(Sql Server *** 作的数据都是以页为单位的)加载到内存中来, 下一次如果再次请求此页的数据的时候,就无需读取磁盘了,大大提高了速度。
2执行命令缓存:在执行存储过程,自定函数时,Sql Server需要先二进制编译再运行,编译后的结果也会缓存起来, 再次调用时就无需再次编译。

清除缓存的命令(直接执行第四个命令清除所有缓存):
DBCC FREEPROCCACHE --清除存储过程相关的缓存
DBCC FREESESSIONCACHE --会话缓存
DBCC FREESYSTEMCACHE('All') --系统缓存
DBCC DROPCLEANBUFFERS --所有缓存
注意:清除了缓存,不会释放SQL Server所占用的内存,所以需要通过修改SQL Server内存或重启SQL Server服务器来释放内存。

修改SQL Server内存:

优化:使用以下语句查找出什么语句占内存最高,针对占内存高的语句进行优化
SELECT SSSUM_EXECUTION_COUNT,
TTEXT,
SSSUM_TOTAL_ELAPSED_TIME AS '总和时间',
SSSUM_TOTAL_WORKER_TIME AS '执行耗时',
SSSUM_TOTAL_LOGICAL_READS AS '总和逻辑读数',
SSSUM_TOTAL_LOGICAL_WRITES AS '总和逻辑写'
FROM (SELECT SPLAN_HANDLE,
SUM(SEXECUTION_COUNT)SUM_EXECUTION_COUNT,
SUM(STOTAL_ELAPSED_TIME)SUM_TOTAL_ELAPSED_TIME,
SUM(STOTAL_WORKER_TIME)SUM_TOTAL_WORKER_TIME,
SUM(STOTAL_LOGICAL_READS)SUM_TOTAL_LOGICAL_READS,
SUM(STOTAL_LOGICAL_WRITES)SUM_TOTAL_LOGICAL_WRITES
FROM SYSDM_EXEC_QUERY_STATS S
GROUP BY SPLAN_HANDLE
) AS SS
CROSS APPLY SYSdm_exec_sql_text(SSPLAN_HANDLE)T
ORDER BY SUM_TOTAL_LOGICAL_READS DESC

转自: >服务器爆满有两种可能,
其一:有可能是你本身硬件有问题,硬件配置更不上,此时,先检查一下你电脑运行的cpu,内存等性能问题!
其二:是服务器问题,有可能是此时服务器所处的网络问题,也可能是服务器本身的储存量不够,或者是服务器性能低,或者是性能衰老!
如果你要换服务器的话,我建议你,换一家硬件好一点的,服务也好一点的,坏了好随时维修!我是一直用“小鸟云"的, 性能和服务都不错!老铁,希望你用的更顺!

可腾讯手机管家小火箭清理加速内存,小火箭手机加速功能,实现便捷启动手机加速、防止误 *** 作,同时还提升了手机加速的乐趣,通过火箭一飞冲天,燃烧掉后台进程,从而完成加速。在设置中更改为火箭悬浮窗之后,按住火箭会提示用户将它拖到屏幕底部,拖到屏幕底部后会出现一个火箭一飞冲天的动画,而且还会显示关闭了多少个进程,并在手机任务栏底部产生一团烟雾,整个动画非常逼真、有趣。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13189910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-18
下一篇 2023-06-18

发表评论

登录后才能评论

评论列表(0条)

保存