云服务器网:购买云服务器和VPS必上的网站!

MSSQL内存不断膨胀:排查究竟是甚么缘由?

随着MSSql数据库在企业级数据存储中变得愈来愈流行,发现MSSql内存不断膨胀的情况也愈来愈多。由于MSSql服务器默许自动管理数据库中内存的大小,因此MSSql内存不断膨胀ж却是一个比较常见的问题。
首先,我们需要查看MSSql服务器当前的内存使用情况,来

随着MSSql数据库在企业级数据存储中变得愈来愈流行,发现MSSql内存不断膨胀的情况也愈来愈多。由于MSSql服务器默许自动管理数据库中内存的大小,因此MSSql内存不断膨胀ж却是一个比较常见的问题。

首先,我们需要查看MSSql服务器当前的内存使用情况,来查找是甚么缘由致使MSSql内存不断膨胀。MSSql提供了丰富的查询系统存储配置信息的视图,可使用下面的脚本查看当前服务器内存使用情况:

SELECT

physical_memory_in_use_kb,

large_page_allocations_kb,

targeted_memory_kb,

total_server_memory_kb

FROM sys.dm_os_sys_memory

如果查看的结果发现总服务器内存非常大,或当前进程正在增加,那末说明缘由极可能是服务器占用的内存过量致使的。此时可以检查MSSql服务器会不会正在运行大量的查询进程,或在运行时添加了大量的额外的缓存服务。

另外,我们还可以检查服务器当前缓存的情况。如果发现缓存空间大小比较大,那末说明服务器当前在自动扩容,这极可能就是造成MSSql内存不断膨胀的根本缘由。此时可以审查服务器当前正在运行的所有查询语句,看会不会有没有效的查询或查询语句运行时间太长,如果有的话,可以调剂相关查询或参数,以减少服务器占据的内存空间。

最后,我们还可以检查MSSql服务器会不会有释放内存的相关正告,这多是内部程序致使服务器占据了大量的内存空间,造成MSSql内存不断膨胀的缘由。可以在MSSql服务器上查看正告日志,看看会不会有相关正告:

EXEC xp_readerrorlog 0, 1

UPDATExp_readerrorlog 7, 1, N’logon’

通过上面的步骤可以有效排查MSSql内存不断膨胀的缘由,从而有效解决MSSql内存占用问题,终究确保MSSql服务器的正常运行。

本文来源:https://www.yuntue.com/post/112175.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注