问题描述

公司有个虚拟机装的数据库SQL Server 2019,运行了3个月的时候,内存已经占用很高了(64G内存),物理内存几乎占用了90%以上了,导致虚拟机告警,进入服务器发现,sqlserver占用了80%以上的内存。

问题分析

默认情况下,SQL Server会根据物理内存数来动态增大或缩小高速缓冲存储器的容量。如果物理可用内存变得较少的时候,则SQL Server会将一些物理内存释放,但是只会保证少量的物理内存完全不能满足其他软件的需求。

解决方法

限制SQL Server的最大内存使用量即可。

1、使用Microsoft SQL Server Management Studio打开本数据库,找到数据库右击“属性”

164-1.png

2、内存选项卡,对“最大服务器内存设置”进行设置,(一般情况下可以设置为物理内存的75%即可,当然你也可以根据你的实际情况进行设置。)

164-2.png

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。